public function testFlow() { $this->assertFalse($this->maintenanceMode->isOn()); /** Successfully set maintenance mode */ $this->maintenanceMode->set(true); $this->assertTrue($this->maintenanceMode->isOn()); /** Successfully disable maintenance mode */ $this->maintenanceMode->set(false); $this->assertFalse($this->maintenanceMode->isOn()); /** Test case when maintenance mode cannot be disabled from the updater application */ $this->maintenanceMode->set(true); file_put_contents($this->ipFile, ''); $this->maintenanceMode->set(false); $this->assertTrue($this->maintenanceMode->isOn()); }
public function testOffSetMultipleAddresses() { $mapisExist = [[MaintenanceMode::FLAG_FILENAME, false], [MaintenanceMode::IP_FILENAME, true]]; $this->flagDir->expects($this->any())->method('isExist')->will($this->returnValueMap($mapisExist)); $this->flagDir->expects($this->any())->method('delete')->will($this->returnValueMap($mapisExist)); $this->flagDir->expects($this->any())->method('readFile')->with(MaintenanceMode::IP_FILENAME)->will($this->returnValue('address1,10.50.60.123')); $expectedArray = ['address1', '10.50.60.123']; $this->model->setAddresses('address1,10.50.60.123'); $this->assertEquals($expectedArray, $this->model->getAddressInfo()); $this->assertFalse($this->model->isOn('address1')); $this->assertFalse($this->model->isOn('address3')); }