/**
  * Check & validate the category parameter
  * @param  Validate $validate Validate instance
  * @param  Task $task Download task
  * @param  string $option Option value
  */
 public function categoryParameter(Validate $validate, Task $task, $option)
 {
     $category = $validate->category($option);
     $task->setCategory($category);
     if (is_int($category) && $task->getFeatured() !== true) {
         $this->verboseOutput('Download only photos for category ID ' . $option . '.' . PHP_EOL);
     }
 }
 /**
  * Test Simondubois\UnsplashDownloader\Task::notify()
  */
 public function testNotify()
 {
     // Instantiate task
     $task = new Task();
     // Callback
     $callback = $this->getMock('stdClass', ['callback']);
     $callback->expects($this->once())->method('callback')->with($this->identicalTo('message'), $this->identicalTo('level'));
     // Assert
     $task->setNotificationCallback([$callback, 'callback']);
     $task->notify('message', 'level');
 }