id)->first(); $secondPage->html = "
Hello, This is a test
This is a second block of content
"; $secondPage->save(); $this->asEditor(); $pageContent = $this->get($page->getUrl()); $pageContent->assertDontSee('Hello, This is a test'); $originalHtml = $page->html; $page->html .= "{{@{$secondPage->id}}}"; $page->save(); $pageContent = $this->get($page->getUrl()); $pageContent->assertSee('Hello, This is a test'); $pageContent->assertSee('This is a second block of content'); $page->html = $originalHtml . " Well {{@{$secondPage->id}#section2}}"; $page->save(); $pageContent = $this->get($page->getUrl()); $pageContent->assertDontSee('Hello, This is a test'); $pageContent->assertSee('Well This is a second block of content'); } public function test_saving_page_with_includes() { $page = Page::first(); $secondPage = Page::where('id', '!=', $page->id)->first(); $this->asEditor(); $includeTag = '{{@' . $secondPage->id . '}}'; $page->html = '' . $includeTag . '
'; $resp = $this->put($page->getUrl(), ['name' => $page->name, 'html' => $page->html, 'summary' => '']); $resp->assertStatus(302); $page = Page::find($page->id); $this->assertContains($includeTag, $page->html); $this->assertEquals('', $page->text); } public function test_page_includes_do_not_break_tables() { $page = Page::first(); $secondPage = Page::where('id', '!=', $page->id)->first(); $content = 'test |
{{@'. $pageA->id .'#test}}
'; $pageB->save(); $pageView = $this->get($pageB->getUrl()); $pageView->assertSuccessful(); } public function test_duplicate_ids_fixed_on_page_save() { $this->asEditor(); $page = Page::first(); $content = '