/** * @test */ public function setFilter_TestFilters_ShouldFilterBanners() { $bannerName_1 = 'Test Filter 1'; $bannerName_2 = 'Test Filter 2'; $this->bannerManagerPage->addBanner($bannerName_1, false); $message = $this->bannerManagerPage->getAlertMessage(); $this->assertTrue(strpos($message, 'Banner successfully saved') >= 0, 'Banner save should return success'); $state = $this->bannerManagerPage->getState($bannerName_1); $this->assertEquals('published', $state, 'Initial state should be published'); $this->bannerManagerPage->addBanner($bannerName_2, false); $message = $this->bannerManagerPage->getAlertMessage(); $this->assertTrue(strpos($message, 'Banner successfully saved') >= 0, 'Banner save should return success'); $state = $this->bannerManagerPage->getState($bannerName_2); $this->assertEquals('published', $state, 'Initial state should be published'); $this->bannerManagerPage->changeBannerState($bannerName_2, 'unpublished'); $test = $this->bannerManagerPage->setFilter('filter_state', 'Unpublished'); $this->assertFalse($this->bannerManagerPage->getRowNumber($bannerName_1), 'Banner should not show'); $this->assertEquals(1, $this->bannerManagerPage->getRowNumber($bannerName_2), 'Banner should be in row 1'); $test = $this->bannerManagerPage->setFilter('filter_state', 'Published'); $this->assertFalse($this->bannerManagerPage->getRowNumber($bannerName_2), 'Banner should not show'); $this->assertEquals(4, $this->bannerManagerPage->getRowNumber($bannerName_1), 'Banner should be in row 4'); $this->bannerManagerPage->setFilter('filter_state', 'Select Status'); $this->bannerManagerPage->trashAndDelete($bannerName_1); $this->bannerManagerPage->trashAndDelete($bannerName_2); }
/** * @test */ public function changeBannerState_ChangeEnabledUsingToolbar_EnabledChanged() { $salt = rand(); $bannerName = 'Banner' . $salt; $this->bannerManagerPage->addBanner($bannerName, false); $state = $this->bannerManagerPage->getState($bannerName); $this->assertEquals('published', $state, 'Initial state should be published'); $this->bannerManagerPage->changeBannerState($bannerName, 'unpublished'); $state = $this->bannerManagerPage->getState($bannerName); $this->assertEquals('unpublished', $state, 'State should be unpublished'); $this->bannerManagerPage->trashAndDelete($bannerName); }