740f07b1ec
When the external wiki is enabled, the internal wiki link is replaced by the external wiki url. But the internal wiki is still accessible. In this change the external wiki will have its own tab in the sidebar and only if the services are disabled the tab (and access rights) will not be displayed.
27 lines
659 B
Ruby
27 lines
659 B
Ruby
require 'spec_helper'
|
|
|
|
describe ExternalWikiService do
|
|
describe "Associations" do
|
|
it { is_expected.to belong_to :project }
|
|
it { is_expected.to have_one :service_hook }
|
|
end
|
|
|
|
describe 'Validations' do
|
|
context 'when service is active' do
|
|
before do
|
|
subject.active = true
|
|
end
|
|
|
|
it { is_expected.to validate_presence_of(:external_wiki_url) }
|
|
it_behaves_like 'issue tracker service URL attribute', :external_wiki_url
|
|
end
|
|
|
|
context 'when service is inactive' do
|
|
before do
|
|
subject.active = false
|
|
end
|
|
|
|
it { is_expected.not_to validate_presence_of(:external_wiki_url) }
|
|
end
|
|
end
|
|
end
|