44 lines
1.2 KiB
Ruby
44 lines
1.2 KiB
Ruby
# Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
|
|
|
|
require 'rails_helper'
|
|
|
|
RSpec.describe 'Public Knowledge Base for editor', authentication_type: :form, type: :system do
|
|
include_context 'basic Knowledge Base'
|
|
|
|
before do
|
|
published_answer && draft_answer && internal_answer
|
|
end
|
|
|
|
context 'homepage' do
|
|
before { visit help_no_locale_path }
|
|
|
|
it { expect(page).to have_editor_bar }
|
|
|
|
it 'expect to have edit button' do
|
|
button = find '.topbar-btn'
|
|
expect(button['href']).to match(%r{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, draft_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
|