/** * @param AcceptanceTester $I */ public function testView(AcceptanceTester $I) { $I->wantTo('ensure that view taxonomy works'); $viewPage = ViewPage::openBy($I); $I->see('View Taxonomy: Tag', 'h1'); $I->amGoingTo('submit search term form with non existing term'); $viewPage->submitSearchTerm(['name' => 'non_existing_term']); $I->expectTo('not see term(s) on term grid view'); $I->dontSee('Sample Tag', '#term-grid-view'); $I->amGoingTo('submit create term form with no data'); $viewPage->submitCreateTerm([]); $I->expectTo('see validation errors'); $I->see('Name cannot be blank.', '.help-block'); $I->amGoingTo('submit create term form with same data'); $viewPage->submitCreateTerm(['name' => 'Sample Tag', 'slug' => 'sample-tag']); $I->expectTo('see validation errors'); $I->see('Name "Sample Tag" has already been taken.', '.help-block'); $I->see('Slug "sample-tag" has already been taken.', '.help-block'); $I->amGoingTo('submit create term form with correct data'); $viewPage->submitCreateTerm(['name' => 'Sample Tag 1', 'slug' => '']); $I->expect('new tag saved'); $I->see('Sample Tag 1', '#term-grid-view'); Term::deleteAll(['name' => 'Sample Tag 1']); }