diff --git a/src/UglyQueue.php b/src/UglyQueue.php index 11f291e..78b82c3 100644 --- a/src/UglyQueue.php +++ b/src/UglyQueue.php @@ -355,6 +355,15 @@ HTML; return false; } + /** + * @param string $groupName + * @return bool + */ + public function queueExists($groupName) + { + return (bool)is_dir($this->getQueueBaseDir().$groupName); + } + /** * @return boolean */ diff --git a/tests/UglyQueue/UglyQueueTest.php b/tests/UglyQueue/UglyQueueTest.php index 56c1fef..45195ca 100644 --- a/tests/UglyQueue/UglyQueueTest.php +++ b/tests/UglyQueue/UglyQueueTest.php @@ -630,4 +630,30 @@ class UglyQueueTest extends PHPUnit_Framework_TestCase return $uglyQueue; } + + /** + * @covers \DCarbone\UglyQueue::queueExists + * @uses \DCarbone\UglyQueue + * @depends testCanInitializeNewUglyQueue + * @param \DCarbone\UglyQueue $uglyQueue + */ + public function testCanDetermineExistenceOfExistingQueue(\DCarbone\UglyQueue $uglyQueue) + { + $exists = $uglyQueue->queueExists('tasty-sandwich'); + + $this->assertTrue($exists); + } + + /** + * @covers \DCarbone\UglyQueue::queueExists + * @uses \DCarbone\UglyQueue + * @depends testCanInitializeNewUglyQueue + * @param \DCarbone\UglyQueue $uglyQueue + */ + public function testCanDetermineExistenceOfNonExistingQueue(\DCarbone\UglyQueue $uglyQueue) + { + $exists = $uglyQueue->queueExists('nasty-sandwich'); + + $this->assertFalse($exists); + } } \ No newline at end of file