43 lines
1.1 KiB
Ruby
43 lines
1.1 KiB
Ruby
|
require 'rails_helper'
|
||
|
|
||
|
RSpec.describe 'Public Knowledge Base for editor', type: :system, authenticated: true do
|
||
|
include_context 'basic Knowledge Base'
|
||
|
|
||
|
before do
|
||
|
published_answer && answer && internal_answer
|
||
|
end
|
||
|
|
||
|
context 'homepage' do
|
||
|
before { visit help_no_locale_path }
|
||
|
|
||
|
it { expect(page).to have_selector(:knowledge_base_editor_bar) }
|
||
|
|
||
|
it 'expect to have edit button' do
|
||
|
button = find '.topbar-btn'
|
||
|
expect(button['href']).to match(/edit$/)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
context 'category' do
|
||
|
before { visit help_category_path(primary_locale.system_locale.locale, category) }
|
||
|
|
||
|
it 'shows published answer' do
|
||
|
within '.main' do
|
||
|
expect(page).to have_selector(:link_containing, published_answer.translation.title)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
it 'shows draft answer' do
|
||
|
within '.main' do
|
||
|
expect(page).to have_selector(:link_containing, answer.translation.title)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
it 'shows internal answer' do
|
||
|
within '.main' do
|
||
|
expect(page).to have_selector(:link_containing, internal_answer.translation.title)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|