<?php require_once realpath(dirname(__FILE__) . '/../../../..') . '/functional/helper/dmFunctionalTestHelper.php'; $helper = new dmFunctionalTestHelper(); $helper->boot('front'); $browser = $helper->getBrowser(); require_once realpath(dirname(__FILE__) . '/..') . '/dmRefreshFunctionalTestInclude.php';
<?php require_once realpath(dirname(__FILE__) . '/../../../..') . '/functional/helper/dmFunctionalTestHelper.php'; $helper = new dmFunctionalTestHelper(); $helper->boot('admin'); $b = $helper->getBrowser(); $helper->login(); $b->get('/tools/configuration/configuration-panel/index')->checks(array('code' => 200, 'moduleAction' => 'dmConfigPanel/index', 'h1' => 'Configuration panel'));
<?php require_once realpath(dirname(__FILE__) . '/../../../..') . '/functional/helper/dmFunctionalTestHelper.php'; $helper = new dmFunctionalTestHelper(); $helper->boot('front'); $b = $helper->getBrowser(); // page 11 requires auth $page11 = dmDb::table('DmPage')->findOneByModuleAndAction('main', 'page11'); $page11->is_secure = true; $page11->save(); // page 12 requires auth and "word" permission $page12 = dmDb::table('DmPage')->findOneByModuleAndAction('main', 'page12'); $page12->set('is_secure', true); $page12->set('credentials', 'word'); $page12->save(); // page 111 requires not auth and "word" permission $page111 = dmDb::table('DmPage')->findOneByModuleAndAction('main', 'page111'); $page111->set('is_secure', false); $page111->set('credentials', 'word'); $page111->save(); // page 2 is not active $page2 = dmDb::table('DmPage')->findOneByModuleAndAction('main', 'page2'); $page2->is_active = false; $page2->save(); $b->isAuthenticated(false)->info('Go to signin page')->get('security/signin')->checks(array('code' => 200))->isPageModuleAction('main/signin')->has('.dm_signin_form input.submit')->info('Go to unsecured page')->get('page1')->checks(array('code' => 200))->has('.dm_signin_form input.submit', false)->info('Go to inactive page')->get('page2')->checks(array('code' => 401))->has('.dm_signin_form input.submit')->info('Go to unsecured page with credentials')->get('page111')->isPageModuleAction('main/page111')->checks(array('code' => 200))->has('.dm_signin_form input.submit', false)->info('Go to secured page with credentials')->get('page12')->isPageModuleAction('main/signin')->checks(array('code' => 401))->has('.dm_signin_form input.submit')->info('Go to secured page without credentials')->get('/page11')->isPageModuleAction('main/signin')->checks(array('code' => 401))->has('.dm_signin_form input.submit')->has('.dm_signin_form ul.error_list', false)->isAuthenticated(false)->info('Try to signin with empty fields')->click('Signin', array('signin' => array(), array('_with_csrf' => true)))->checks(array('moduleAction' => 'dmFront/page', 'method' => 'post', 'code' => 200))->isPageModuleAction('main/signin')->has('.dm_signin_form ul.error_list li', 'Required.')->isAuthenticated(false)->info('Try to signin with bad username')->click('Signin', array('signin' => array('username' => 'Marcel', 'password' => 'marcel'), array('_with_csrf' => true)))->checks(array('moduleAction' => 'dmFront/page', 'method' => 'post', 'code' => 200))->isPageModuleAction('main/signin')->has('.dm_signin_form ul.error_list li', 'The username and/or password is invalid.')->isAuthenticated(false)->info('Signin user admin')->click('Signin', array('signin' => array('username' => 'admin', 'password' => 'admin'), array('_with_csrf' => true)))->checks(array('moduleAction' => 'dmFront/page', 'method' => 'post', 'code' => 302))->isPageModuleAction('main/signin')->redirect()->checks(array('moduleAction' => 'dmFront/page', 'method' => 'get', 'code' => 200))->isPageModuleAction('main/root')->isAuthenticated(true)->has('.dm_signin_form input.submit', false)->info('Go to inactive page')->get('page2')->checks(array('code' => 200))->has('.dm_signin_form input.submit', false)->info('Go to secured page with credentials')->get('/page12')->isPageModuleAction('main/page12')->checks(array('code' => 200))->has('.dm_signin_form input.submit', false)->info('Signout')->get('security/signout')->checks(array('moduleAction' => 'dmUser/signout', 'method' => 'get', 'code' => 302))->redirect()->isAuthenticated(false)->isPageModuleAction('main/signin')->checks(array('code' => 401))->info('Go to secured page without credentials')->get('/page11')->info('Try to register with empty fields')->click('Register', array('dm_user_form' => array(), array('_with_csrf' => true)))->checks(array('moduleAction' => 'dmFront/page', 'method' => 'post', 'code' => 401))->isPageModuleAction('main/signin')->has('.dm_user_form ul.error_list li', 'Required.')->isAuthenticated(false)->info('Register user Jannis')->click('Register', array('dm_user_form' => array('username' => 'Jannis', 'password' => 'j', 'password_again' => 'j', 'email' => '*****@*****.**'), array('_with_csrf' => true)))->checks(array('moduleAction' => 'dmFront/page', 'method' => 'post', 'code' => 302))->isPageModuleAction('main/signin')->redirect()->checks(array('moduleAction' => 'dmFront/page', 'method' => 'get', 'code' => 200))->isPageModuleAction('main/page11')->isAuthenticated(true)->has('.dm_signin_form input.submit', false)->info('Go to secured page with credentials')->get('page12')->isPageModuleAction('main/signin'); //move register form out of main/signin to enable these tests //->checks(array( // 'code' => 403 //)) //->info('Go to inactive page') //->get('page2')
<?php require_once realpath(dirname(__FILE__) . '/../../../..') . '/functional/helper/dmFunctionalTestHelper.php'; $helper = new dmFunctionalTestHelper(); $helper->boot('front'); $b = $helper->getBrowser(); $helper->login(); $b->get('/page11')->checks(array('page_module_action' => 'main/page11'))->editPage()->updatePage(array())->editPage()->updatePage(array('slug' => 'new-slug', 'name' => 'New name', 'title' => 'New title', 'description' => 'New description', 'keywords' => 'New keywords'))->checks(array('page_module_action' => 'main/page11'))->has('title', 'New title | Project')->testResponseContent('|<meta name="description" content="New description" />|', 'like')->testResponseContent('|<meta name="keywords" content="New keywords" />|', 'like')->get('/index.php')->checks(array('page_module_action' => 'main/root'))->editPage()->updatePage(array('h1' => 'New h1'))->checks(array('page_module_action' => 'main/root'))->has('h1', 'New h1');
<?php require_once realpath(dirname(__FILE__) . '/../../../..') . '/functional/helper/dmFunctionalTestHelper.php'; $helper = new dmFunctionalTestHelper(); $helper->boot('admin'); $browser = $helper->getBrowser(); require_once realpath(dirname(__FILE__) . '/..') . '/dmRefreshFunctionalTestInclude.php';