/** * @return null */ public function testAddJsHeadFile() { $src1 = 'my-file.js'; $this->assertFalse($this->htmlDoc->isJsHeadScript($src1)); $this->assertSame($this->htmlDoc, $this->htmlDoc->addJsHeadFile($src1)); $this->assertTrue($this->htmlDoc->isJsHeadScript($src1)); $file1 = new Script($src1); $expected = array($file1); $this->assertEquals($expected, $this->htmlDoc->getJsHeadScriptTags()); $src2 = 'your-file.js'; $this->assertFalse($this->htmlDoc->isJsHeadScript($src2)); $this->assertSame($this->htmlDoc, $this->htmlDoc->addJsHeadFile($src2)); $this->assertTrue($this->htmlDoc->isJsHeadScript($src1)); $this->assertTrue($this->htmlDoc->isJsHeadScript($src2)); $file2 = new Script($src2); $expected = array($file1, $file2); $this->assertEquals($expected, $this->htmlDoc->getJsHeadScriptTags()); $src3 = 'there-file.js'; $this->assertFalse($this->htmlDoc->isJsHeadScript($src3)); $this->assertSame($this->htmlDoc, $this->htmlDoc->addJsHeadFile($src3)); $this->assertTrue($this->htmlDoc->isJsHeadScript($src1)); $this->assertTrue($this->htmlDoc->isJsHeadScript($src2)); $this->assertTrue($this->htmlDoc->isJsHeadScript($src3)); $file3 = new Script($src3); $expected = array($file1, $file2, $file3); $this->assertEquals($expected, $this->htmlDoc->getJsHeadScriptTags()); }