debian-mirror-gitlab/spec/helpers/whats_new_helper_spec.rb

64 lines
1.6 KiB
Ruby
Raw Normal View History

2020-11-24 15:15:51 +05:30
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe WhatsNewHelper do
2021-04-29 21:17:54 +05:30
include Devise::Test::ControllerHelpers
2020-11-24 15:15:51 +05:30
2021-04-29 21:17:54 +05:30
describe '#whats_new_version_digest' do
let(:digest) { 'digest' }
2021-02-22 17:27:13 +05:30
2021-04-29 21:17:54 +05:30
it 'calls ReleaseHighlight.most_recent_version_digest' do
expect(ReleaseHighlight).to receive(:most_recent_version_digest).and_return(digest)
2021-01-03 14:25:43 +05:30
2021-04-29 21:17:54 +05:30
expect(helper.whats_new_version_digest).to eq(digest)
2021-01-03 14:25:43 +05:30
end
end
describe '#whats_new_most_recent_release_items_count' do
subject { helper.whats_new_most_recent_release_items_count }
2020-11-24 15:15:51 +05:30
2021-01-03 14:25:43 +05:30
context 'when recent release items exist' do
it 'returns the count from the most recent file' do
2021-02-22 17:27:13 +05:30
allow(ReleaseHighlight).to receive(:most_recent_item_count).and_return(1)
2021-01-03 14:25:43 +05:30
expect(subject).to eq(1)
end
2020-11-24 15:15:51 +05:30
end
2021-01-03 14:25:43 +05:30
context 'when recent release items do NOT exist' do
2021-02-22 17:27:13 +05:30
it 'returns nil' do
allow(ReleaseHighlight).to receive(:most_recent_item_count).and_return(nil)
2021-01-03 14:25:43 +05:30
expect(subject).to be_nil
end
2020-11-24 15:15:51 +05:30
end
end
2021-01-29 00:20:46 +05:30
2021-04-29 21:17:54 +05:30
describe '#display_whats_new?' do
subject { helper.display_whats_new? }
it 'returns true when gitlab.com' do
allow(Gitlab).to receive(:dev_env_org_or_com?).and_return(true)
2021-02-22 17:27:13 +05:30
2021-04-29 21:17:54 +05:30
expect(subject).to be true
end
context 'when self-managed' do
before do
allow(Gitlab).to receive(:dev_env_org_or_com?).and_return(false)
end
2021-01-29 00:20:46 +05:30
2021-04-29 21:17:54 +05:30
it 'returns true if user is signed in' do
sign_in(create(:user))
expect(subject).to be true
end
it "returns false if user isn't signed in" do
expect(subject).to be false
end
2021-01-29 00:20:46 +05:30
end
end
2020-11-24 15:15:51 +05:30
end