assertFalse($sut->isExclusiveVisibility()); $this->assertEquals(VisibilityQuery::SHOW_VISIBLE, $sut->getVisibility()); $sut->setExclusiveVisibility(true); $this->assertTrue($sut->isExclusiveVisibility()); $sut->setVisibility('foo-bar'); $this->assertEquals(VisibilityQuery::SHOW_VISIBLE, $sut->getVisibility()); $sut->setVisibility('2'); $this->assertEquals(VisibilityQuery::SHOW_HIDDEN, $sut->getVisibility()); $sut->setVisibility('0'); // keep the value that was previously set $this->assertEquals(VisibilityQuery::SHOW_HIDDEN, $sut->getVisibility()); $sut->setVisibility(VisibilityQuery::SHOW_BOTH); $this->assertEquals(VisibilityQuery::SHOW_BOTH, $sut->getVisibility()); $sut->setVisibility(VisibilityQuery::SHOW_HIDDEN); $this->assertEquals(VisibilityQuery::SHOW_HIDDEN, $sut->getVisibility()); $sut->setVisibility(VisibilityQuery::SHOW_VISIBLE); $this->assertEquals(VisibilityQuery::SHOW_VISIBLE, $sut->getVisibility()); } }