travis-api/spec/unit/api/v2/http/permissions_spec.rb

33 lines
746 B
Ruby

require 'spec_helper'
describe Travis::Api::V2::Http::Permissions do
include Travis::Testing::Stubs
let(:permissions) do
[
stub(:repository_id => 1, :admin? => true, :pull? => false, :push? => false),
stub(:repository_id => 2, :admin? => false, :pull? => true, :push? => false),
stub(:repository_id => 3, :admin? => false, :pull? => false, :push? => true)
]
end
let(:data) { Travis::Api::V2::Http::Permissions.new(permissions).data }
it 'permissions' do
data['permissions'].should == [1, 2, 3]
end
it 'finds admin perms' do
data['admin'].should == [1]
end
it 'finds pull perms' do
data['pull'].should == [2]
end
it 'finds push perms' do
data['push'].should == [3]
end
end