/** * 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::getCategory() * & Simondubois\UnsplashDownloader\Task::setCategory() */ public function testCategory() { // Instantiate task & custom value $task = new Task(); $category = 1; // Assert default value $this->assertNull($task->getCategory()); // Assert custom value $task->setCategory($category); $this->assertEquals($category, $task->getCategory()); }