diff --git a/tests/CodeCeption/acceptance/LoggedInCest.php b/tests/CodeCeption/acceptance/LoggedInCest.php new file mode 100644 index 0000000000..4f54556aa3 --- /dev/null +++ b/tests/CodeCeption/acceptance/LoggedInCest.php @@ -0,0 +1,26 @@ +wantTo('Login'); + $I->amOnPage('/main/login'); + $I->fillField('_username', 'taken_user'); + $I->fillField('_password', 'foobar'); + $I->click('Sign in'); + } + + private function run(AcceptanceTester $I, string $page, string $see): void + { + $I->amOnPage($page); + $I->see($see); + } + + public function root(AcceptanceTester $I) + { + $this->run($I, '/', 'Feed'); + } +} diff --git a/tests/CodeCeption/acceptance/LoggedOutCest.php b/tests/CodeCeption/acceptance/LoggedOutCest.php index c75dddb7f5..6dd106f999 100644 --- a/tests/CodeCeption/acceptance/LoggedOutCest.php +++ b/tests/CodeCeption/acceptance/LoggedOutCest.php @@ -4,10 +4,54 @@ declare(strict_types = 1); class LoggedOutCest { + private function run(AcceptanceTester $I, string $page, string $see): void + { + $I->amOnPage($page); + $I->see($see); + } + public function root(AcceptanceTester $I) { - $I->amOnPage('/'); - $I->see('Feed'); - $I->validatePa11y(\Helper\AccessibilityValidator::STANDARD_WCAG2AAA); + $this->run($I, '/', 'Feed'); + } + + public function loginPage(AcceptanceTester $I) + { + $this->run($I, '/main/login', 'Login'); + } + + public function registerPage(AcceptanceTester $I) + { + $this->run($I, '/main/register', 'Register'); + } + + public function feed(AcceptanceTester $I) + { + $this->run($I, '/feed/public', 'Feed'); + } + + public function faq(AcceptanceTester $I) + { + $this->run($I, '/doc/faq', 'What is this site?'); + } + + public function tos(AcceptanceTester $I) + { + $this->run($I, '/doc/tos', 'TOS'); + } + + public function privacy(AcceptanceTester $I) + { + $this->run($I, '/doc/privacy', 'Privacy'); + } + + public function source(AcceptanceTester $I) + { + $this->run($I, '/doc/source', 'Source'); + } + + public function version(AcceptanceTester $I) + { + $this->run($I, '/doc/version', 'GNU social 3'); } }