Sha256: 373e4dfc261e5ee5280f3fa3392bff9c3bc99fc00166eb8c967b3a8806b523c6

Contents?: true

Size: 899 Bytes

Versions: 2

Compression:

Stored size: 899 Bytes

Contents

# frozen_string_literal: true

require "rails_helper"

RSpec.describe Api::Admin::UsersController, type: :request do
  describe "GET #index" do
    include_context "admin_logged_in"
    let!(:user_1) {create :user}
    let!(:user_2) {create :user}
    let!(:user_3) {create :user}

    let(:params) do
      {
        page: 1,
        items: 2
      }
    end

    before do
      get api_admin_users_path, headers: headers, params: params
    end

    context "when logged out success" do
      it "should return status 200" do
        expect(response.status).to eq 200
        expect(json_response["success"]).to eq true
        expect(json_response["data"]["users"].size).to eq 2
        expect(json_response["data"]["users"][0]["id"]).to eq user_1.id
        expect(json_response["data"]["users"][1]["id"]).to eq user_2.id
      end
    end

    include_examples :admin_authentication
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
n_base_rails-0.1.2 lib/spec/controllers/api/admin/users_controller_spec.rb
n_base_rails-0.1.1 lib/spec/controllers/api/admin/users_controller_spec.rb