12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- # Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
- require 'rails_helper'
- RSpec.describe 'Public Knowledge Base feed', authenticated_as: false, type: :system do
- include_context 'basic Knowledge Base'
- before do
- knowledge_base.update! show_feed_icon: show_feed_icon
- published_answer
- end
- context 'when feed is on' do
- let(:show_feed_icon) { true }
- it 'shows root link at main page' do
- visit help_root_path(locale_name)
- click '.icon-rss'
- within '.dropdown-menu' do
- link = find('a', text: knowledge_base.translations.first.title)
- expect(link[:href]).to end_with help_root_feed_path(locale_name)
- end
- end
- it 'shows root and category links at category page' do
- visit help_category_path(locale_name, category)
- click '.icon-rss'
- within '.dropdown-menu' do
- kb_link = find('a', text: knowledge_base.translations.first.title)
- expect(kb_link[:href]).to end_with help_root_feed_path(locale_name)
- category_link = find('a', text: category.translations.first.title)
- expect(category_link[:href]).to end_with help_category_feed_path(locale_name, category)
- end
- end
- it 'shows root and category links at answer page' do
- visit help_answer_path(locale_name, category, published_answer)
- click '.icon-rss'
- within '.dropdown-menu' do
- kb_link = find('a', text: knowledge_base.translations.first.title)
- expect(kb_link[:href]).to end_with help_root_feed_path(locale_name)
- category_link = find('a', text: category.translations.first.title)
- expect(category_link[:href]).to end_with help_category_feed_path(locale_name, category)
- end
- end
- end
- context 'when feed is off' do
- let(:show_feed_icon) { false }
- it 'does not show icon' do
- visit help_root_path(locale_name)
- expect(page).to have_no_css('.icon-rss')
- end
- end
- end
|