2019-09-10 06:11:38 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require 'spec_helper'
|
|
|
|
|
2020-06-24 02:09:01 -04:00
|
|
|
RSpec.describe EventPresenter do
|
2019-09-10 06:11:38 -04:00
|
|
|
include Gitlab::Routing.url_helpers
|
|
|
|
|
2020-02-16 22:09:00 -05:00
|
|
|
let_it_be(:group) { create(:group) }
|
|
|
|
let_it_be(:project) { create(:project, group: group) }
|
|
|
|
let_it_be(:target) { create(:milestone, project: project) }
|
|
|
|
let_it_be(:group_event) { create(:event, :created, project: nil, group: group, target: target) }
|
|
|
|
let_it_be(:project_event) { create(:event, :created, project: project, target: target) }
|
2019-09-10 06:11:38 -04:00
|
|
|
|
|
|
|
describe '#resource_parent_name' do
|
|
|
|
context 'with group event' do
|
|
|
|
subject { group_event.present.resource_parent_name }
|
|
|
|
|
|
|
|
it { is_expected.to eq(group.full_name) }
|
|
|
|
end
|
|
|
|
|
|
|
|
context 'with project label' do
|
|
|
|
subject { project_event.present.resource_parent_name }
|
|
|
|
|
|
|
|
it { is_expected.to eq(project.full_name) }
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
describe '#target_link_options' do
|
|
|
|
context 'with group event' do
|
|
|
|
subject { group_event.present.target_link_options }
|
|
|
|
|
|
|
|
it { is_expected.to eq([group, target]) }
|
|
|
|
end
|
|
|
|
|
|
|
|
context 'with project label' do
|
|
|
|
subject { project_event.present.target_link_options }
|
|
|
|
|
2020-07-27 08:09:50 -04:00
|
|
|
it { is_expected.to eq([project, target]) }
|
2019-09-10 06:11:38 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|