public function testEquals() { $directive1 = new Directive(); $directive1->parse('field1:value1'); $directive2 = new Directive(); $directive2->parse('field1:value1'); $directive3 = new Directive(); $directive3->parse('field3:value3'); $this->assertTrue($directive1->equals($directive2)); $this->assertFalse($directive1->equals($directive3)); }
public function testIs() { $directive1 = new Directive(); $directive1->parse('field1:value1'); $directive2 = new Directive(); $directive2->parse('field2:value2'); $this->assertTrue($directive1->is('field1')); $this->assertTrue($directive2->is('field2')); $this->assertFalse($directive1->is('field2')); $this->assertFalse($directive2->is('field1')); }
public function testParseInvaildDirectiveFromString() { $directive = new Directive(); $directive->parse('no-field-value-separator'); $this->assertFalse($directive->isValid()); }
public function testCastingToString() { $directive = new Directive(); $directive->parse('allow:/allowed-path'); $this->assertEquals('allow:/allowed-path', (string) $directive); }