Sha256: 592d99c0db27aee9d2bf5ff4cda1b96cbcacdd18aadbb7f6f7fda6baa70d5423

Contents?: true

Size: 1.12 KB

Versions: 6

Compression:

Stored size: 1.12 KB

Contents

require 'spec_helper'

describe "help_center/categories" do
  let(:client)   { create_client }

  include_examples "zendesk#resource", {
    :collection    => lambda { client.help_center_categories },
    :create_params => lambda { { name: mock_uuid, locale: "en-us" } },
    :update_params => lambda { { name: mock_uuid } },
    :search        => false,
  }

  context "with a category, sections, and articles" 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!(:articles) { 2.times.map { 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")
    }

    it "lists sections within a category" do
      expect(category.sections.all).to contain_exactly(section)
    end

    it "lists articles within a category" do
      expect(category.articles.all).to match_array(articles)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
zendesk2-1.8.1 spec/help_center/categories_spec.rb
zendesk2-1.7.5 spec/help_center/categories_spec.rb
zendesk2-1.7.4 spec/help_center/categories_spec.rb
zendesk2-1.7.2 spec/help_center/categories_spec.rb
zendesk2-1.7.1 spec/help_center/categories_spec.rb
zendesk2-1.7.0 spec/help_center/categories_spec.rb