/** * @covers \NewFrontiers\Framework\Output\Javascript::addJs * @covers \NewFrontiers\Framework\Output\Javascript::render * @covers \NewFrontiers\Framework\Output\Javascript::clear * @covers \NewFrontiers\Framework\Output\Javascript::display */ public function testJS() { Javascript::addJs('alert("test");'); Javascript::addJs(["test2", "test3"]); $renderResult = Javascript::render(); $dom = new \DOMDocument(); $dom->validateOnParse = true; $isValid = $dom->loadHTML($renderResult); $this->assertTrue($isValid); //check that every script got included $this->assertContains('alert("test");', $renderResult); $this->assertContains("test2", $renderResult); $this->assertContains("test3", $renderResult); $newRenderResult = Javascript::render(); $this->assertEmpty($newRenderResult); Javascript::addJs('alert("test");'); Javascript::addJs(["test2", "test3"]); Javascript::display(); $this->expectOutputString($renderResult); }