Skip to content

Commit

Permalink
Pass params to stub request[piotrmurach#238]
Browse files Browse the repository at this point in the history
  • Loading branch information
Shwetakale committed Oct 14, 2015
1 parent 3eaa874 commit d0a4807
Showing 1 changed file with 12 additions and 10 deletions.
Expand Up @@ -7,40 +7,42 @@
let(:status) { 200 }

before {
stub_put(request_path).to_return(:body => body, :status => status,
:headers => {:content_type => "application/json; charset=utf-8"})
stub_put(request_path).with(inputs).to_return(:body => body, :status => status,
:headers => {:content_type => "application/json; charset=utf-8"})
}

context 'Add/update organization membership - unaffiliated user' do

let(:username) { 'anujaware' }
let(:request_path) { "/orgs/#{org}/memberships/#{username}" }
let(:body) { fixture('orgs/membership_to_unaffiliated_user.json') }

let(:inputs) {{role: 'member'}}

it 'should create organization membership with pending state' do
response = subject.grant_organization_membership org, username, {role: 'member'}
response = subject.grant_organization_membership org, username, inputs
expect(response.state).to eq 'pending'
end

it 'should create organization membership with role member' do
response = subject.grant_organization_membership org, username, {role: 'member'}
response = subject.grant_organization_membership org, username, inputs
expect(response.role).to eq 'member'
end
end

context 'Add/update organization membership - affiliated user' do

let(:username) { 'anuja-joshi' }
let(:request_path) { "/orgs/#{org}/memberships/#{username}" }
let(:body) { fixture('orgs/membership_to_affilliated_user.json') }

let(:inputs) {{role: 'admin'}}

it 'should create organization membership with active state' do
response = subject.grant_organization_membership org, username, {role: 'admin'}
response = subject.grant_organization_membership org, username, inputs
expect(response.state).to eq 'active'
end

it 'should update organization membership with role admin' do
response = subject.grant_organization_membership org, username, {role: 'admin'}
response = subject.grant_organization_membership org, username, inputs
expect(response.role).to eq 'admin'
end
end
Expand Down

0 comments on commit d0a4807

Please sign in to comment.