Skip to content

Commit 051b9ce

Browse files
committed
add tests to check if lamdas being called
1 parent f666d66 commit 051b9ce

File tree

3 files changed

+138
-0
lines changed

3 files changed

+138
-0
lines changed

spec/controllers/scim_rails/scim_resource_controller_spec.rb

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,42 @@
5454

5555
expect(body.deep_symbolize_keys).to eq(ScimRails.config.resource_user_schema)
5656
end
57+
58+
context "when before_scim_response is defined" do
59+
before do
60+
ScimRails.config.before_scim_response = lambda do |body|
61+
print "#{body}"
62+
end
63+
end
64+
65+
after do
66+
ScimRails.config.before_scim_response = nil
67+
end
68+
69+
it "successfully calls before_scim_response" do
70+
get :resource_user
71+
72+
expect{ get :resource_user }.to output("#{request.params}").to_stdout
73+
end
74+
end
75+
76+
context "when after_scim_response is defined" do
77+
before do
78+
ScimRails.config.after_scim_response = lambda do |object, status|
79+
print "#{object} #{status}"
80+
end
81+
end
82+
83+
after do
84+
ScimRails.config.after_scim_response = nil
85+
end
86+
87+
it "successfully calls before_scim_response" do
88+
get :resource_user
89+
90+
expect{ get :resource_user }.to output("#{ScimRails.config.resource_user_schema} RETRIEVED").to_stdout
91+
end
92+
end
5793
end
5894
end
5995

@@ -106,6 +142,40 @@
106142

107143
expect(body.deep_symbolize_keys).to eq(ScimRails.config.resource_group_schema)
108144
end
145+
146+
context "when before_scim_response is defined" do
147+
before do
148+
ScimRails.config.before_scim_response = lambda do |body|
149+
print "#{body}"
150+
end
151+
end
152+
153+
after do
154+
ScimRails.config.before_scim_response = nil
155+
end
156+
157+
it "successfully calls before_scim_response" do
158+
get :resource_group
159+
160+
expect{ get :resource_group }.to output("#{request.params}").to_stdout
161+
end
162+
end
163+
164+
context "when after_scim_response is defined" do
165+
before do
166+
ScimRails.config.after_scim_response = lambda do |object, status|
167+
print "#{object} #{status}"
168+
end
169+
end
170+
171+
after do
172+
ScimRails.config.after_scim_response = nil
173+
end
174+
175+
it "successfully calls before_scim_response" do
176+
expect{ get :resource_group }.to output("#{ScimRails.config.resource_group_schema} RETRIEVED").to_stdout
177+
end
178+
end
109179
end
110180
end
111181
end

spec/controllers/scim_rails/scim_schema_controller_spec.rb

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,40 @@ module ScimRails
6060

6161
expect(body.deep_symbolize_keys).to eq(ScimRails.config.retrievable_group_schema)
6262
end
63+
64+
context "when before_scim_response is defined" do
65+
before do
66+
ScimRails.config.before_scim_response = lambda do |body|
67+
print "#{body}"
68+
end
69+
end
70+
71+
after do
72+
ScimRails.config.before_scim_response = nil
73+
end
74+
75+
it "successfully calls before_scim_response" do
76+
get :get_schema, params: { id: 1 }
77+
78+
expect{ get :get_schema, params: { id: 1 } }.to output("#{request.params}").to_stdout
79+
end
80+
end
81+
82+
context "when after_scim_response is defined" do
83+
before do
84+
ScimRails.config.after_scim_response = lambda do |object, status|
85+
print "#{object} #{status}"
86+
end
87+
end
88+
89+
after do
90+
ScimRails.config.after_scim_response = nil
91+
end
92+
93+
it "successfully calls after_scim_response" do
94+
expect{ get :get_schema, params: { id: 1 } }.to output("#{{}} RETRIEVED").to_stdout
95+
end
96+
end
6397
end
6498
end
6599
end

spec/controllers/scim_rails/scim_service_controller_spec.rb

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,40 @@
5454

5555
expect(body.deep_symbolize_keys).to eq(ScimRails.config.config_schema)
5656
end
57+
58+
context "when before_scim_response is defined" do
59+
before do
60+
ScimRails.config.before_scim_response = lambda do |body|
61+
print "#{body}"
62+
end
63+
end
64+
65+
after do
66+
ScimRails.config.before_scim_response = nil
67+
end
68+
69+
it "successfully calls before_scim_response" do
70+
get :configuration
71+
72+
expect{ get :configuration }.to output("#{request.params}").to_stdout
73+
end
74+
end
75+
76+
context "when after_scim_response is defined" do
77+
before do
78+
ScimRails.config.after_scim_response = lambda do |object, status|
79+
print "#{object} #{status}"
80+
end
81+
end
82+
83+
after do
84+
ScimRails.config.after_scim_response = nil
85+
end
86+
87+
it "successfully calls after_scim_response" do
88+
expect{ get :configuration }.to output("#{ScimRails.config.config_schema} RETRIEVED").to_stdout
89+
end
90+
end
5791
end
5892
end
5993
end

0 commit comments

Comments
 (0)