lithium\tests\cases\template\view\RendererTest::testContextQuerying PHP Метод

testContextQuerying() публичный Метод

public testContextQuerying ( )
    public function testContextQuerying()
    {
        $expected = array('content' => '', 'title' => '', 'scripts' => array(), 'styles' => array(), 'head' => array());
        $this->assertEqual($expected, $this->subject->context());
        $this->assertEqual('', $this->subject->context('title'));
        $this->assertEqual(array(), $this->subject->context('scripts'));
        $this->assertEqual(array(), $this->subject->scripts);
        $this->assertNull($this->subject->foo());
        $this->assertFalse(isset($this->subject->foo));
        $result = $this->subject->title("<script>alert('XSS');</script>");
        $this->assertEqual('&lt;script&gt;alert(&#039;XSS&#039;);&lt;/script&gt;', $result);
        $result = $this->subject->title();
        $this->assertEqual('&lt;script&gt;alert(&#039;XSS&#039;);&lt;/script&gt;', $result);
        $this->subject = new Simple(array('context' => array('content' => '', 'title' => '', 'scripts' => array(), 'styles' => array(), 'foo' => '!')));
        $this->assertEqual('!', $this->subject->foo());
        $this->assertTrue(isset($this->subject->foo));
    }