debian-mirror-gitlab/spec/serializers/group_group_link_entity_spec.rb

32 lines
812 B
Ruby
Raw Normal View History

2020-11-24 15:15:51 +05:30
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe GroupGroupLinkEntity do
include_context 'group_group_link'
2021-01-03 14:25:43 +05:30
let_it_be(:current_user) { create(:user) }
let(:entity) { described_class.new(group_group_link) }
before do
allow(entity).to receive(:current_user).and_return(current_user)
end
2020-11-24 15:15:51 +05:30
it 'matches json schema' do
2021-01-03 14:25:43 +05:30
expect(entity.to_json).to match_schema('entities/group_group_link')
end
context 'a user with :admin_group_member permissions' do
before do
allow(entity).to receive(:can?).with(current_user, :admin_group_member, shared_group).and_return(true)
end
it 'sets `can_update` and `can_remove` to `true`' do
json = entity.as_json
expect(json[:can_update]).to be true
expect(json[:can_remove]).to be true
end
2020-11-24 15:15:51 +05:30
end
end