Пример #1
0
 public function testValidation()
 {
     $this->_mockShellExec();
     $PiRelay = new PiRelay();
     try {
         $PiRelay->setState(PiRelay::CHANNEL_ALL, 'invalid_state');
         $this->assertTrue(false, "State validation failed");
     } catch (\InvalidArgumentException $e) {
     }
     try {
         $PiRelay->setState('invalid_channel', PiRelay::STATE_ON);
         $this->assertTrue(false, "Channel validation failed");
     } catch (\InvalidArgumentException $e) {
     }
     try {
         $this->currentValue = 'Oxinvalid';
         $PiRelay->getState();
         $this->currentValue = 0xff;
         $this->assertTrue(false, "Hex value validation failed");
     } catch (\BadFunctionCallException $e) {
     }
 }
 public function setState($channel, $state)
 {
     $this->PiRelay->setState($channel, $state);
     $this->redirect(['action' => 'index']);
 }