public function testMultiContentSelectors() { $context = new Context('baz'); $context->setContent(array('foo' => 'bar', 'one' => 'two')); $this->assertTrue($context->applies('baz[foo=bar][one=two]')); $this->assertFalse($context->applies('baz[foo=bar][one=three]')); $this->assertFalse($context->applies('baz[foo=baz][one=two]')); }
public function testNoContentRendersEmpty() { $decorator = new Content('{baz}'); $context = new Context(); $context->setContent('foo', 'bar'); $decorator->context($context); $expected = ''; $actual = $decorator->render(); $this->assertEquals($expected, $actual); }
public function testComputedTags() { $context = new Context('foo'); $context->setContent(array('one' => 'value', 'two' => '', 'three' => 'value')); $context->select('sub')->add('content', array('computedTags' => true)); $decorator = new Contexts(array('name' => 'sub', 'separator' => ';')); $decorator->context($context); $actual = $decorator->render(); $expected = 'first,even;empty,odd;last,even;'; $this->assertEquals($expected, $actual); }
public function testSimple() { $context = new MainContext('foo'); $context->add('dummy'); $context->setContent(array('one', 'two')); $decorator = new Contexts('foo'); $decorator->context($context); $actual = $decorator->render(); $expected = 'dummy()dummy()'; $this->assertEquals($actual, $expected); }