mirror of
https://github.com/plashchynski/crono.git
synced 2026-06-12 01:34:25 +02:00
Validate uniqueness of CronoJob job_id
This commit is contained in:
@@ -3,6 +3,6 @@ require 'active_record'
|
|||||||
module Crono
|
module Crono
|
||||||
class CronoJob < ActiveRecord::Base
|
class CronoJob < ActiveRecord::Base
|
||||||
self.table_name = "crono_jobs"
|
self.table_name = "crono_jobs"
|
||||||
validates :job_id, presence: true
|
validates :job_id, presence: true, uniqueness: true
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -15,6 +15,14 @@ describe Crono::CronoJob do
|
|||||||
it "should validate presence of job_id" do
|
it "should validate presence of job_id" do
|
||||||
@crono_job = Crono::CronoJob.new()
|
@crono_job = Crono::CronoJob.new()
|
||||||
expect(@crono_job).not_to be_valid
|
expect(@crono_job).not_to be_valid
|
||||||
|
expect(@crono_job.errors.added?(:job_id, :blank)).to be true
|
||||||
|
end
|
||||||
|
|
||||||
|
it "should validate uniqueness of job_id" do
|
||||||
|
Crono::CronoJob.create!(job_id: "TestJob every 2 days")
|
||||||
|
@crono_job = Crono::CronoJob.create(job_id: "TestJob every 2 days")
|
||||||
|
expect(@crono_job).not_to be_valid
|
||||||
|
expect(@crono_job.errors.added?(:job_id, :taken)).to be true
|
||||||
end
|
end
|
||||||
|
|
||||||
it "should save job_id to DB" do
|
it "should save job_id to DB" do
|
||||||
|
|||||||
Reference in New Issue
Block a user