Skip to main content
This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.
I'm trying to write some functional tests but am having an issue getting a valid page back when using Director::test(). All I get is a 404 - page not found.
I have a simple test that calls:
$response1 = Director::test('contact/');
Debug::show("<!-- START ".$response1->getBody()." END -->");
The debug output shows HTML for the 404 page... so my test obviously fails because the HTML code I'm asserting to validate the page loaded properly is absent.
What am I missing here?
Is your contact page in your yaml file. Tests run in a 'new' database and not your sites database so any pages you have setup via the CMS won't be there.
Ahhh - yep. That's what I'm missing :) Thanks Will! Much appreciated.
For anyone else that had an issue similar to this that presents with 404 errors with functional tests
Your pages are not published. The solution is to publish all your pages, or use the draft pages with this call