public function __construct(FakeFsio $fsio, $tocDepth)
 {
     $this->rootConfigData = '{
         "title": "Example Book",
         "content": [
             {"chapter": "chapter/bookdown.json"}
         ],
         "target": "/_site",
         "tocDepth": ' . $tocDepth . '
     }';
     $this->indexConfigData = '{
         "title": "Index Page",
         "content": [
             {"section": "section.md"}
         ],
         "tocDepth": ' . $tocDepth . '
     }';
     $pageFactory = new PageFactory();
     $fsio->put($this->rootConfigFile, $this->rootConfigData);
     $this->rootConfig = new RootConfig($this->rootConfigFile, $this->rootConfigData);
     $this->rootPage = $pageFactory->newRootPage($this->rootConfig);
     $fsio->put($this->indexConfigFile, $this->indexConfigData);
     $this->indexConfig = new IndexConfig($this->indexConfigFile, $this->indexConfigData);
     $this->indexPage = $pageFactory->newIndexPage($this->indexConfig, 'chapter', $this->rootPage, 1);
     $this->rootPage->setNext($this->indexPage);
     $this->rootPage->addChild($this->indexPage);
     $this->indexPage->setPrev($this->rootPage);
     $fsio->put($this->pageFile, $this->pageData);
     $this->page = $pageFactory->newPage($this->pageFile, 'section', $this->indexPage, 1);
     $this->indexPage->addChild($this->page);
     $this->indexPage->setNext($this->page);
     $this->page->setPrev($this->indexPage);
 }
 public function testCopyImage()
 {
     $this->initializeBook('Bookdown\\Bookdown\\BookImageFixture');
     $this->process->__invoke($this->fixture->page);
     $actual = $this->fsio->get($this->fixture->page->getTarget());
     // test absolute URI, nothing changed
     $this->assertContains('<img src="http://test.dev/img/test1.jpg" alt="Build Status">', $actual);
     $this->assertContains('<img src="https://test.dev/test2.jpg" alt="Build Status">', $actual);
     $this->assertContains('<img src="//test.dev/img/test3.jpg" alt="Build Status">', $actual);
     // test replacement
     $this->assertContains('<img src="/chapter/img/test4.jpg" alt="Build Status">', $actual);
     $this->assertContains('<img src="/chapter/img/test5.jpg" alt="Build Status">', $actual);
 }
 public function __construct(FakeFsio $fsio)
 {
     $pageFactory = new PageFactory();
     $fsio->put($this->rootConfigFile, $this->rootConfigData);
     $this->rootConfig = new RootConfig($this->rootConfigFile, $this->rootConfigData);
     $this->rootPage = $pageFactory->newRootPage($this->rootConfig);
     $fsio->put($this->indexConfigFile, $this->indexConfigData);
     $this->indexConfig = new IndexConfig($this->indexConfigFile, $this->indexConfigData);
     $this->indexPage = $pageFactory->newIndexPage($this->indexConfig, 'chapter', $this->rootPage, 1);
     $this->rootPage->setNext($this->indexPage);
     $this->rootPage->addChild($this->indexPage);
     $this->indexPage->setPrev($this->rootPage);
     $fsio->put($this->pageFile, $this->pageData);
     $this->page = $pageFactory->newPage($this->pageFile, 'section', $this->indexPage, 1);
     $this->indexPage->addChild($this->page);
     $this->indexPage->setNext($this->page);
     $this->page->setPrev($this->indexPage);
 }