Example #1
0
			Expect(func() {
				queue.Dequeue(job)
			}).NotTo(Panic())

			Expect(func() {
				queue.Dequeue(job)
			}).NotTo(Panic())
		})
	})

	Describe("Len", func() {
		It("returns the length of the queue", func() {
			job, err := queue.Enqueue(gobble.Job{})
			Expect(err).NotTo(HaveOccurred())

			length, err := queue.Len()
			Expect(err).NotTo(HaveOccurred())
			Expect(length).To(Equal(1))

			queue.Dequeue(job)

			length, err = queue.Len()
			Expect(err).NotTo(HaveOccurred())
			Expect(length).To(Equal(0))
		})
	})

	Describe("RetryQueueLengths", func() {
		It("returns information about the length of the queue grouped by retry count", func() {
			_, err := queue.Enqueue(gobble.Job{})
			Expect(err).NotTo(HaveOccurred())