0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-11-22 17:30:29 +01:00

added tests for required_params

Dieser Commit ist enthalten in:
Faizaan Gagan 2021-02-16 23:43:16 +05:30
Ursprung 40a2380775
Commit c1b04eaaec

Datei anzeigen

@ -41,7 +41,6 @@ describe CustomWizard::RealtimeValidationsController do
it "gives the correct response for a given type" do it "gives the correct response for a given type" do
get '/realtime-validations.json', params: { type: validation_type } get '/realtime-validations.json', params: { type: validation_type }
expect(response.status).to eq(200) expect(response.status).to eq(200)
expected_response = [ expected_response = [
{ "item" => "hello" }, { "item" => "hello" },
@ -52,13 +51,19 @@ describe CustomWizard::RealtimeValidationsController do
it "gives 400 error when no type is passed" do it "gives 400 error when no type is passed" do
get '/realtime-validations.json' get '/realtime-validations.json'
expect(response.status).to eq(400) expect(response.status).to eq(400)
end end
it "gives 400 error when a required additional param is missing" do
CustomWizard::RealtimeValidation.types[:test_stub][:required_params] = [:test1]
get '/realtime-validations.json', params: { type: validation_type }
expect(response.status).to eq(400)
# the addition is only relevant to this test, so getting rid of it
CustomWizard::RealtimeValidation.types[:test_stub][:required_params] = []
end
it "gives 500 response code when a non existant type is passed" do it "gives 500 response code when a non existant type is passed" do
get '/realtime-validations.json', params: { type: "random_type" } get '/realtime-validations.json', params: { type: "random_type" }
expect(response.status).to eq(500) expect(response.status).to eq(500)
end end
end end