2 changed files with 26 additions and 24 deletions
@ -1,33 +1,35 @@ |
|||||||
require "rails_helper" |
require "rails_helper" |
||||||
require "rake" |
require "rake" |
||||||
|
|
||||||
describe "rake form_definition:validate_all", type: :task do |
RSpec.describe "form_definition" do |
||||||
subject(:task) { Rake::Task["form_definition:validate_all"] } |
describe ":validate_all", type: :task do |
||||||
|
subject(:task) { Rake::Task["form_definition:validate_all"] } |
||||||
|
|
||||||
before do |
before do |
||||||
Rake.application.rake_require("tasks/form_definition") |
Rake.application.rake_require("tasks/form_definition") |
||||||
Rake::Task.define_task(:environment) |
Rake::Task.define_task(:environment) |
||||||
task.reenable |
task.reenable |
||||||
end |
end |
||||||
|
|
||||||
it "runs the validate task for each form definition in the project" do |
it "runs the validate task for each form definition in the project" do |
||||||
expect(Rake::Task["form_definition:validate"]).to receive(:invoke).exactly(4).times |
expect(Rake::Task["form_definition:validate"]).to receive(:invoke).exactly(4).times |
||||||
task.invoke |
task.invoke |
||||||
|
end |
||||||
end |
end |
||||||
end |
|
||||||
|
|
||||||
describe "rake form_definition:validate", type: :task do |
describe ":validate", type: :task do |
||||||
subject(:task) { Rake::Task["form_definition:validate"] } |
subject(:task) { Rake::Task["form_definition:validate"] } |
||||||
|
|
||||||
before do |
before do |
||||||
Rake.application.rake_require("tasks/form_definition") |
Rake.application.rake_require("tasks/form_definition") |
||||||
Rake::Task.define_task(:environment) |
Rake::Task.define_task(:environment) |
||||||
allow(JSON::Validator).to receive(:validate).and_return(true) |
allow(JSON::Validator).to receive(:validate).and_return(true) |
||||||
task.reenable |
task.reenable |
||||||
end |
end |
||||||
|
|
||||||
it "runs the validate task for the given form definition" do |
it "runs the validate task for the given form definition" do |
||||||
expect(JSON::Validator).to receive(:validate!).at_least(1).time |
expect(JSON::Validator).to receive(:validate!).at_least(1).time |
||||||
task.invoke("config/forms/2021_2022.json") |
task.invoke("config/forms/2021_2022.json") |
||||||
|
end |
||||||
end |
end |
||||||
end |
end |
||||||
|
Loading…
Reference in new issue