Commit bbcaf5d

mo <mo@mokhan.ca>
2019-05-09 22:19:09
add spec to search for users
1 parent 732a468
Changed files (1)
spec
requests
spec/requests/scim/v2/users_spec.rb
@@ -201,6 +201,23 @@ describe '/scim/v2/users' do
       end
     end
 
+    context "when searching for users" do
+      let!(:users) { create_list(:user, 10) }
+
+      context "when searching for an exact match on one field" do
+        let(:matching_user) { users.sample }
+
+        before { get "/scim/v2/users", params: { filter: "userName eq #{matching_user.email}" }, headers: headers }
+
+        specify { expect(response).to have_http_status(:ok) }
+        specify { expect(json[:totalResults]).to be(1) }
+        specify { expect(json[:startIndex]).to eql(1) }
+        specify { expect(json[:itemsPerPage]).to eql(25) }
+        specify { expect(json[:Resources]).to be_present }
+        specify { expect(json[:Resources][0][:id]).to eql(matching_user.to_param) }
+      end
+    end
+
     xcontext "when fetching specific attributes" do
       let!(:user) { create(:user) }
       let(:json) { JSON.parse(response.body, symbolize_names: true) }