Sha256: d30620e14cf0a52f7ead499ba5a3404fa508b26c617d34748df7bff8d564632c

Contents?: true

Size: 822 Bytes

Versions: 6

Compression:

Stored size: 822 Bytes

Contents

require "spec_helper"

RSpec.describe Ribose::MemberRole do
  describe ".fetch" do
    it "retrieves the role for a member in a space" do
      space_id = 123_456_789
      member_id = 456_789_012

      stub_ribose_member_role_fetch_api(space_id, member_id)
      member_role = Ribose::MemberRole.fetch(space_id, member_id)

      expect(member_role.roles.first.name).to eq("Member")
      expect(member_role.roles.last.name).to eq("Administrator")
    end
  end

  describe ".assign" do
    it "assigns a role to a member in a space" do
      role_id = 789_123_456
      space_id = 123_456_789
      member_id = 456_789_012

      stub_ribose_member_role_assign(space_id, member_id, role_id)

      expect do
        Ribose::MemberRole.assign(space_id, member_id, role_id)
      end.not_to raise_error
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ribose-0.5.0 spec/ribose/member_role_spec.rb
ribose-0.4.1 spec/ribose/member_role_spec.rb
ribose-0.4.0 spec/ribose/member_role_spec.rb
ribose-0.3.2 spec/ribose/member_role_spec.rb
ribose-0.3.1 spec/ribose/member_role_spec.rb
ribose-0.3.0 spec/ribose/member_role_spec.rb