Sha256: 34b5d001031fa4f1f41769e929d4f7207a5370116cf5c1ba7d7103a7a5b1da1a

Contents?: true

Size: 1.05 KB

Versions: 5

Compression:

Stored size: 1.05 KB

Contents

require 'spec_helper'

describe Bcx::Resources::Access, :vcr do
  let(:client) { Bcx::Client::HTTP.new(login: 'bcx-test-user', password: 'secret') }

  describe "GET /projects/2951531/accesses.json" do
    let(:accesses) { client.projects(2951531).accesses! }

    it "should be an array" do
      expect(accesses).to be_an Array
    end

    it "first access should have the correct id" do
      expect(accesses.first.id).to eq 4666033
    end
  end

  describe "POST /projects/2951531/accesses.json" do
    it "should grant access" do
      client.projects(2951531).accesses.create!(email_addresses: ["hopper.derek@gmail.com"])
      accesses = client.projects(2951531).accesses!
      accesses.detect { |access| access.id == 4996562 }.should be_present
    end
  end

  describe "DELETE /projects/2951531/accesses/4996562.json" do
    it "should revoke access" do
      client.projects(2951531).accesses(4996562).delete!
      accesses = client.projects(2951531).accesses!
      accesses.detect { |access| access.id == 4996562 }.should_not be_present
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bcx-1.0.0 spec/bcx/access_spec.rb
bcx-0.4.0 spec/bcx/access_spec.rb
bcx-0.3.0 spec/bcx/access_spec.rb
bcx-0.2.1 spec/bcx/access_spec.rb
bcx-0.2.0 spec/bcx/access_spec.rb