Index: branches/1.2.x/tests/SampleUnitTest.php =================================================================== diff -u -N --- branches/1.2.x/tests/SampleUnitTest.php (revision 0) +++ branches/1.2.x/tests/SampleUnitTest.php (revision 16762) @@ -0,0 +1,32 @@ +assertEquals( + '/admin', + kUtil::getSystemConfig()->get('AdminDirectory'), + 'Default admin directory is wrong' + ); + } + +} Index: branches/1.2.x/tests/tests_config.php =================================================================== diff -u -N --- branches/1.2.x/tests/tests_config.php (revision 0) +++ branches/1.2.x/tests/tests_config.php (revision 16762) @@ -0,0 +1,12 @@ + 'custom-tests', + + 'EventHandlerClass' => array('class' => 'kEventHandler', 'file' => '', 'build_event' => 'OnBuild'), + + 'RegisterClasses' => array( + array('pseudo' => 'UserRegistrationPage', 'class' => 'UserRegistrationPage', 'file' => 'pages/UserRegistrationPage.php'), + ), +); Index: branches/1.2.x/tests/SampleWorkflowTest.php =================================================================== diff -u -N --- branches/1.2.x/tests/SampleWorkflowTest.php (revision 0) +++ branches/1.2.x/tests/SampleWorkflowTest.php (revision 16762) @@ -0,0 +1,40 @@ +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()); + } + +} Index: branches/1.2.x/tests/pages/UserRegistrationPage.php =================================================================== diff -u -N --- branches/1.2.x/tests/pages/UserRegistrationPage.php (revision 0) +++ branches/1.2.x/tests/pages/UserRegistrationPage.php (revision 16762) @@ -0,0 +1,19 @@ + array('p1' => 'v1')) + */ +final class UserRegistrationPage extends Page +{ + + /** + * Registration button. + * + * @var Button + * @find-by('name' => 'events[u.login-sidebox][OnLogin]') + */ + public $loginButton; + +}