Sha256: 221ab439cf0f44c7debd95d321ae626968aa2e2216180a5ecffdb742dce32ad5

Contents?: true

Size: 1.05 KB

Versions: 1

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!
      expect(accesses.detect { |access| access.id == 4996562 }).to 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!
      expect(accesses.detect { |access| access.id == 4996562 }).not_to be_present
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bcx-1.1.0 spec/bcx/access_spec.rb