gitlab-org--gitlab-foss/spec/serializers/deploy_key_entity_spec.rb

39 lines
1.2 KiB
Ruby
Raw Normal View History

2017-03-24 06:11:36 -04:00
require 'spec_helper'
describe DeployKeyEntity do
2017-04-28 15:59:20 -04:00
include RequestAwareEntity
2017-03-24 06:11:36 -04:00
let(:user) { create(:user) }
let(:project) { create(:empty_project, :internal)}
let(:project_private) { create(:empty_project, :private)}
let(:deploy_key) { create(:deploy_key) }
let!(:deploy_key_internal) { create(:deploy_keys_project, project: project, deploy_key: deploy_key) }
let!(:deploy_key_private) { create(:deploy_keys_project, project: project_private, deploy_key: deploy_key) }
let(:entity) { described_class.new(deploy_key, user: user) }
it 'returns deploy keys with projects a user can read' do
expected_result = {
id: deploy_key.id,
user_id: deploy_key.user_id,
title: deploy_key.title,
fingerprint: deploy_key.fingerprint,
can_push: deploy_key.can_push,
destroyed_when_orphaned: true,
almost_orphaned: false,
2017-03-24 06:11:36 -04:00
created_at: deploy_key.created_at,
updated_at: deploy_key.updated_at,
projects: [
2017-04-28 15:59:20 -04:00
{
id: project.id,
name: project.name,
full_path: namespace_project_path(project.namespace, project),
full_name: project.full_name
}
2017-03-24 06:11:36 -04:00
]
}
expect(entity.as_json).to eq(expected_result)
end
end