/** * check the working of the filters * * @return void * * @test */ public function setFilter_TestFilters_ShouldFilterUsers() { $this->userManagerPage->addUser('Test User1', 'login1', 'password1', '*****@*****.**', array('Registered')); $this->userManagerPage->addUser('Test User2', 'login2', 'password2', '*****@*****.**', array('Manager')); $this->userManagerPage->addUser('Test User3', 'login3', 'password3', '*****@*****.**', array('Registered', 'Manager')); $this->assertTrue($this->userManagerPage->getRowNumber('Test User1') > 0, 'Test User1 should be present'); $this->assertTrue($this->userManagerPage->getRowNumber('Test User2') > 0, 'Test User2 should be present'); $this->assertTrue($this->userManagerPage->getRowNumber('Test User3') > 0, 'Test User3 should be present'); $this->userManagerPage->changeUserState('Test User1', 'unpublished'); $this->userManagerPage->editUser('Test User2', array('Block this User' => 'Yes')); $this->userManagerPage->setFilter('State', 'Disabled'); $this->assertTrue($this->userManagerPage->getRowNumber('Test User1') > 0, 'Test User1 should be present'); $this->assertTrue($this->userManagerPage->getRowNumber('Test User2') > 0, 'Test User2 should be present'); $this->assertFalse($this->userManagerPage->getRowNumber('Test User3') > 0, 'Test User3 should not be present'); $this->userManagerPage->setFilter('State', 'State'); $this->userManagerPage->setFilter('Active', 'Unactivated'); $this->assertFalse($this->userManagerPage->getRowNumber('Test User1') > 0, 'Test User1 should not be present'); $this->assertFalse($this->userManagerPage->getRowNumber('Test User2') > 0, 'Test User2 should not be present'); $this->assertFalse($this->userManagerPage->getRowNumber('Test User3') > 0, 'Test User3 should not be present'); $this->userManagerPage->setFilter('Active', 'Active'); $this->userManagerPage->setFilter('Group', 'Manager'); $this->assertFalse($this->userManagerPage->getRowNumber('Test User1') > 0, 'Test User1 should not be present'); $this->assertTrue($this->userManagerPage->getRowNumber('Test User2') > 0, 'Test User2 should be present'); $this->assertTrue($this->userManagerPage->getRowNumber('Test User3') > 0, 'Test User3 should be present'); $this->userManagerPage->searchFor(); $this->userManagerPage->delete('Test User'); $this->assertFalse($this->userManagerPage->getRowNumber('Test User1') > 0, 'Test User1 should not be present'); $this->assertFalse($this->userManagerPage->getRowNumber('Test User2') > 0, 'Test User2 should not be present'); $this->assertFalse($this->userManagerPage->getRowNumber('Test User3') > 0, 'Test User3 should not be present'); }