Sha256: 1b2fb15b044f05d259ccedb3053e5c5421a6c0d928c476538f2d9c58a06e2a86

Contents?: true

Size: 1.06 KB

Versions: 7

Compression:

Stored size: 1.06 KB

Contents

require 'spec_helper'

describe GDS::SSO::Config do
  describe "#permissions_for_dummy_user" do
    context "with no additional mock permissions" do
      it "returns signin" do
        subject.additional_mock_permissions_required = nil
        expect(subject.permissions_for_dummy_api_user).to eq(["signin"])
      end
    end

    context "with an additional mock permission as a string" do
      it "returns an array of permissions" do
        subject.additional_mock_permissions_required = "internal_app"
        expected_permissions = ["signin", "internal_app"]
        expect(subject.permissions_for_dummy_api_user).to eq(expected_permissions)
      end
    end

    context "with additional mock permissions as an array" do
      it "returns an array of permissions" do
        subject.additional_mock_permissions_required = ["another_permission", "yet_another_permission"]
        expected_permissions = ["signin", "another_permission", "yet_another_permission"]
        expect(subject.permissions_for_dummy_api_user).to eq(expected_permissions)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
gds-sso-15.0.0 spec/unit/config_spec.rb
gds-sso-14.3.0 spec/unit/config_spec.rb
gds-sso-14.2.0 spec/unit/config_spec.rb
gds-sso-14.1.1 spec/unit/config_spec.rb
gds-sso-14.1.0 spec/unit/config_spec.rb
gds-sso-14.0.0 spec/unit/config_spec.rb
gds-sso-13.6.0 spec/unit/config_spec.rb