20 lines
688 B
Ruby
20 lines
688 B
Ruby
require "spec_helper"
|
|
|
|
describe OpenidConnect::ClientsController, type: :controller do
|
|
describe "#create" do
|
|
context "when valid parameters are passed" do
|
|
it "should return a client id" do
|
|
post :create, redirect_uris: ["http://localhost"]
|
|
client_json = JSON.parse(response.body)
|
|
expect(client_json["o_auth_application"]["client_id"].length).to eq(32)
|
|
end
|
|
end
|
|
context "when redirect uri is missing" do
|
|
it "should return a invalid_client_metadata error" do
|
|
post :create
|
|
client_json = JSON.parse(response.body)
|
|
expect(client_json["error"]).to have_content("invalid_client_metadata")
|
|
end
|
|
end
|
|
end
|
|
end
|