/**
  * @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);
 }