public function testSetOrderStatusFilter() { $this->assertFalse($this->object->setOrderStatusFilter(null)); //can't be nothing $this->assertFalse($this->object->setOrderStatusFilter(5)); //can't be an int $list = ['One', 'Two', 'Three']; $this->assertNull($this->object->setOrderStatusFilter($list)); $o = $this->object->getOptions(); $this->assertArrayHasKey('OrderStatus.Status.1', $o); $this->assertEquals('One', $o['OrderStatus.Status.1']); $this->assertArrayHasKey('OrderStatus.Status.2', $o); $this->assertEquals('Two', $o['OrderStatus.Status.2']); $this->assertArrayHasKey('OrderStatus.Status.3', $o); $this->assertEquals('Three', $o['OrderStatus.Status.3']); $this->assertNull($this->object->setOrderStatusFilter('Four')); //will cause reset $o2 = $this->object->getOptions(); $this->assertArrayHasKey('OrderStatus.Status.1', $o2); $this->assertEquals('Four', $o2['OrderStatus.Status.1']); $this->assertArrayNotHasKey('OrderStatus.Status.2', $o2); $this->assertArrayNotHasKey('OrderStatus.Status.3', $o2); $this->object->resetOrderStatusFilter(); $o3 = $this->object->getOptions(); $this->assertArrayNotHasKey('OrderStatus.Status.1', $o3); }