mirror of
https://github.com/plashchynski/crono.git
synced 2026-04-17 14:39:52 +02:00
Add tests for Crono::Web
This commit is contained in:
32
spec/web_spec.rb
Normal file
32
spec/web_spec.rb
Normal file
@@ -0,0 +1,32 @@
|
||||
require "spec_helper"
|
||||
require "rack/test"
|
||||
include Rack::Test::Methods
|
||||
|
||||
describe Crono::Web do
|
||||
let(:app) { Crono::Web }
|
||||
|
||||
before do
|
||||
@test_job_id = "Perform TestJob every 5 seconds"
|
||||
@test_job_log = "All runs ok"
|
||||
@test_job = Crono::CronoJob.create!(job_id: @test_job_id, log: @test_job_log)
|
||||
end
|
||||
|
||||
after { @test_job.destroy }
|
||||
|
||||
describe "/" do
|
||||
it "should show all jobs" do
|
||||
get '/'
|
||||
expect(last_response).to be_ok
|
||||
expect(last_response.body).to include @test_job_id
|
||||
end
|
||||
end
|
||||
|
||||
describe "/job/:id" do
|
||||
it "should show job log" do
|
||||
get "/job/#{@test_job.id}"
|
||||
expect(last_response).to be_ok
|
||||
expect(last_response.body).to include @test_job_id
|
||||
expect(last_response.body).to include @test_job_log
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user