/** * @depends testInitialState * @return null */ public function testAddGetInlineScriptContent() { $script = $this->head->getInlineScriptTag(); $block1 = 'alert("i am block 1");'; $block2 = 'var myvar="blah";'; $block3 = 'var myfun=function(){alert("my funct");};'; $this->assertEquals(0, $script->getContentCount()); $this->assertEquals(array(), $this->head->getInlineScriptContent()); $this->assertFalse($this->head->getInlineScriptContent(0)); $this->assertFalse($this->head->getInlineScriptContent(1)); $this->assertFalse($this->head->getInlineScriptContent(2)); $this->assertSame($this->head, $this->head->addInlineScriptContent($block1)); $expected = array($block1); $this->assertEquals(1, $script->getContentCount()); $this->assertEquals($block1, $this->head->getInlineScriptContent(0)); $this->assertEquals($expected, $this->head->getInlineScriptContent()); $this->assertSame($this->head, $this->head->addInlineScriptContent($block2)); $expected = array($block1, $block2); $this->assertEquals(2, $script->getContentCount()); $this->assertEquals($block1, $this->head->getInlineScriptContent(0)); $this->assertEquals($block2, $this->head->getInlineScriptContent(1)); $this->assertEquals($expected, $this->head->getInlineScriptContent()); $this->assertSame($this->head, $this->head->addInlineScriptContent($block3)); $expected = array($block1, $block2, $block3); $this->assertEquals(3, $script->getContentCount()); $this->assertEquals($block1, $this->head->getInlineScriptContent(0)); $this->assertEquals($block2, $this->head->getInlineScriptContent(1)); $this->assertEquals($block3, $this->head->getInlineScriptContent(2)); $this->assertEquals($expected, $this->head->getInlineScriptContent()); }