'invoiceyninjay']; $rules = ['subdomain' => ['nullable', 'regex:/^[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$/',new ValidSubdomain()]]; $validator = Validator::make($data, $rules); $this->assertTrue($validator->passes()); } public function testCheckEmptyValidSubdomainName() { $data = ['subdomain' => '']; $rules = ['subdomain' => ['nullable', 'regex:/^[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$/',new ValidSubdomain()]]; $validator = Validator::make($data, $rules); $this->assertTrue($validator->passes()); } public function testCheckEmpty2ValidSubdomainName() { $data = ['subdomain' => ' ']; $rules = ['subdomain' => ['nullable', 'regex:/^[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$/',new ValidSubdomain()]]; $validator = Validator::make($data, $rules); $this->assertTrue($validator->passes()); } /** @test */ public function testCheckInValidSubdomainName() { $data = ['subdomain' => 'domain.names']; $rules = ['subdomain' => ['nullable', 'regex:/^[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$/',new ValidSubdomain()]]; $validator = Validator::make($data, $rules); $this->assertFalse($validator->passes()); } }