52 lines
1.1 KiB
Ruby
52 lines
1.1 KiB
Ruby
|
require 'spec_helper'
|
||
|
|
||
|
describe AutocompleteController do
|
||
|
let!(:project) { create(:project) }
|
||
|
let!(:user) { create(:user) }
|
||
|
let!(:user2) { create(:user) }
|
||
|
|
||
|
context 'project members' do
|
||
|
before do
|
||
|
sign_in(user)
|
||
|
project.team << [user, :master]
|
||
|
|
||
|
get(:users, project_id: project.id)
|
||
|
end
|
||
|
|
||
|
let(:body) { JSON.parse(response.body) }
|
||
|
|
||
|
it { body.should be_kind_of(Array) }
|
||
|
it { body.size.should eq(1) }
|
||
|
it { body.first["username"].should == user.username }
|
||
|
end
|
||
|
|
||
|
context 'group members' do
|
||
|
let(:group) { create(:group) }
|
||
|
|
||
|
before do
|
||
|
sign_in(user)
|
||
|
group.add_owner(user)
|
||
|
|
||
|
get(:users, group_id: group.id)
|
||
|
end
|
||
|
|
||
|
let(:body) { JSON.parse(response.body) }
|
||
|
|
||
|
it { body.should be_kind_of(Array) }
|
||
|
it { body.size.should eq(1) }
|
||
|
it { body.first["username"].should == user.username }
|
||
|
end
|
||
|
|
||
|
context 'all users' do
|
||
|
before do
|
||
|
sign_in(user)
|
||
|
get(:users)
|
||
|
end
|
||
|
|
||
|
let(:body) { JSON.parse(response.body) }
|
||
|
|
||
|
it { body.should be_kind_of(Array) }
|
||
|
it { body.size.should eq(User.count) }
|
||
|
end
|
||
|
end
|