<?php


use Yoast\PHPUnitPolyfills\Polyfills\AssertStringContains;

class SampleWorkflowTest extends AbstractBrowserTestCase
{

	use AssertStringContains;

	public function testSampleWithoutPageObjects()
	{
		$session = $this->getSession();

		$url = $this->Application->HREF('platform/login/register', '', array('no_amp' => 1));
		$session->visit($url);

		$page = $session->getPage();
		$content_box_titles = $page->findAll('css', '.content-box-title');

		if ( !$content_box_titles ) {
			$this->fail('No content boxes found on the page');
		}

		$content_box_title = array_shift($content_box_titles);

		$this->assertEquals('User Registration', trim($content_box_title->getText()));
	}

	public function testSampleWithPageObjects()
	{
		$user_registration_page = new UserRegistrationPage($this->pageFactory);
		$user_registration_page->open();

		$user_registration_page->loginButton->click();

		$this->assertStringContainsString('Incorrect Username or Password', $user_registration_page->getText());
	}

}