debian-mirror-gitlab/spec/models/integrations/youtrack_spec.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

41 lines
1.2 KiB
Ruby
Raw Normal View History

2019-07-07 11:18:12 +05:30
# frozen_string_literal: true
require 'spec_helper'
2021-09-04 01:27:46 +05:30
RSpec.describe Integrations::Youtrack do
2019-07-07 11:18:12 +05:30
describe 'Validations' do
2021-09-30 23:02:18 +05:30
context 'when integration is active' do
2019-07-07 11:18:12 +05:30
before do
subject.active = true
end
it { is_expected.to validate_presence_of(:project_url) }
it { is_expected.to validate_presence_of(:issues_url) }
2019-12-04 20:38:33 +05:30
2021-09-30 23:02:18 +05:30
it_behaves_like 'issue tracker integration URL attribute', :project_url
it_behaves_like 'issue tracker integration URL attribute', :issues_url
2019-07-07 11:18:12 +05:30
end
2021-09-30 23:02:18 +05:30
context 'when integration is inactive' do
2019-07-07 11:18:12 +05:30
before do
subject.active = false
end
it { is_expected.not_to validate_presence_of(:project_url) }
it { is_expected.not_to validate_presence_of(:issues_url) }
end
end
describe '.reference_pattern' do
it_behaves_like 'allows project key on reference pattern'
it 'does allow project prefix on the reference' do
expect(described_class.reference_pattern.match('YT-123')[:issue]).to eq('YT-123')
end
2020-03-13 15:44:24 +05:30
2020-04-08 14:13:33 +05:30
it 'allows lowercase project key on the reference' do
expect(described_class.reference_pattern.match('yt-123')[:issue]).to eq('yt-123')
2020-03-13 15:44:24 +05:30
end
2019-07-07 11:18:12 +05:30
end
end