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

30 lines
1.0 KiB
Ruby
Raw Normal View History

2017-03-24 06:11:36 -04:00
require 'spec_helper'
describe DeployKeyEntity do
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,
created_at: deploy_key.created_at,
updated_at: deploy_key.updated_at,
projects: [
{ id: project.id, name: project.name, full_path: project.full_path, full_name: project.full_name }
]
}
expect(entity.as_json).to eq(expected_result)
end
end