diff --git a/tests/_support/AcceptanceTester.php b/tests/_support/AcceptanceTester.php index 131311a37e..14f3275db4 100644 --- a/tests/_support/AcceptanceTester.php +++ b/tests/_support/AcceptanceTester.php @@ -69,12 +69,16 @@ class AcceptanceTester extends \Codeception\Actor { */ public function amOnMailpoetPage($page) { $I = $this; - $I->amOnPage('/wp-admin'); - $I->waitForText('MailPoet', 10); - $I->click('MailPoet'); - $I->waitForText($page, 5); - $I->click($page); - $I->waitForText($page, 5); + if($page === 'Emails') { + $path = 'newsletters'; + } elseif($page === 'Lists') { + $path = 'segments'; + } elseif($page === 'Segments') { + $path = 'dynamic-segments'; + } else { + $path = strtolower($page); + } + $I->amOnPage("/wp-admin/admin.php?page=mailpoet-$path"); } /** diff --git a/tests/acceptance/MailpoetMenuCest.php b/tests/acceptance/MailpoetMenuCest.php new file mode 100644 index 0000000000..e874108240 --- /dev/null +++ b/tests/acceptance/MailpoetMenuCest.php @@ -0,0 +1,31 @@ +wantTo('Use MailPoet menu in WordPress admin'); + + $I->login(); + $I->amOnPage('/wp-admin'); + $I->click('MailPoet'); + + $I->click('Emails'); + $I->seeInCurrentUrl('?page=mailpoet-newsletters'); + + $I->click('Forms'); + $I->seeInCurrentUrl('?page=mailpoet-forms'); + + $I->click('Subscribers'); + $I->seeInCurrentUrl('?page=mailpoet-subscribers'); + + $I->click('Lists'); + $I->seeInCurrentUrl('?page=mailpoet-segments'); + + $I->click('Settings'); + $I->seeInCurrentUrl('?page=mailpoet-settings'); + + $I->click('Help'); + $I->seeInCurrentUrl('?page=mailpoet-help'); + } +}