spec/help_center/sections_spec.rb in zendesk2-1.9.0 vs spec/help_center/sections_spec.rb in zendesk2-1.10.0

- old
+ new

@@ -1,60 +1,59 @@ +# frozen_string_literal: true require 'spec_helper' -describe "help_center/sections" do - let(:client) { create_client } +describe 'help_center/sections' do + let(:client) { create_client } let!(:category) do client.help_center_categories.create!( name: mock_uuid, - locale: "en-us", + locale: 'en-us' ) end - include_examples "zendesk#resource", { - :collection => lambda { client.help_center_sections }, - :create_params => lambda { { name: mock_uuid, locale: "en-us", category: category } }, - :update_params => lambda { { name: mock_uuid } }, - :search => false, - } + include_examples 'zendesk#resource', + collection: -> { client.help_center_sections }, + create_params: -> { { name: mock_uuid, locale: 'en-us', category: category } }, + update_params: -> { { name: mock_uuid } }, + search: false - context "with a category, sections, and articles" do - let!(:section) { category.sections.create!(name: mock_uuid, locale: "en-us") } - let!(:articles) { 2.times.map { section.articles.create(title: mock_uuid, locale: "en-us") } } + context 'with a category, sections, and articles' do + let!(:section) { category.sections.create!(name: mock_uuid, locale: 'en-us') } + let!(:articles) { Array.new(2) { section.articles.create(title: mock_uuid, locale: 'en-us') } } - before { - client.help_center_categories.create!(name: mock_uuid, locale: "en-us"). - sections.create!(name: mock_uuid, locale: "en-us").articles.create!(title: mock_uuid, locale: "en-us") - } + before do + client.help_center_categories.create!(name: mock_uuid, locale: 'en-us') + .sections.create!(name: mock_uuid, locale: 'en-us').articles.create!(title: mock_uuid, locale: 'en-us') + end - it "lists articles within a section" do + it 'lists articles within a section' do expect(section.articles.all).to match_array(articles) end - it "shows the access policy for the section" do - expect(section.access_policy.viewable_by).to eq("everyone") + it 'shows the access policy for the section' do + expect(section.access_policy.viewable_by).to eq('everyone') end - it "updates the section access policy" do + it 'updates the section access policy' do policy = section.access_policy old_viewable_by = policy.viewable_by - new_viewable_by = "staff" + new_viewable_by = 'staff' - expect { + expect do policy.update!(viewable_by: new_viewable_by) - }.to change { section.reload.access_policy.viewable_by }.from(old_viewable_by).to(new_viewable_by) + end.to change { section.reload.access_policy.viewable_by }.from(old_viewable_by).to(new_viewable_by) end end - describe "translations" do - let!(:category) { client.help_center_categories.create!(name: mock_uuid, locale: "en-us") } - let!(:section) { category.sections.create!(name: mock_uuid, locale: "en-us") } + describe 'translations' do + let!(:category) { client.help_center_categories.create!(name: mock_uuid, locale: 'en-us') } + let!(:section) { category.sections.create!(name: mock_uuid, locale: 'en-us') } let!(:locale) { mock_uuid } - include_examples "zendesk#resource", { - :collection => lambda { section.translations }, - :fetch_params => lambda { |r| Cistern::Hash.slice(r.attributes, :source_id, :source_type, :locale) }, - :create_params => lambda { { source: section, locale: locale, title: mock_uuid } }, - :update_params => lambda { { title: mock_uuid } }, - :search => false - } + include_examples 'zendesk#resource', + collection: -> { section.translations }, + fetch_params: ->(r) { Cistern::Hash.slice(r.attributes, :source_id, :source_type, :locale) }, + create_params: -> { { source: section, locale: locale, title: mock_uuid } }, + update_params: -> { { title: mock_uuid } }, + search: false end end