Sha256: 489acfc34bd56d6e00026408536a83a200a24b05431bcf38e7c3d703e5a3f5bb

Contents?: true

Size: 1.76 KB

Versions: 17

Compression:

Stored size: 1.76 KB

Contents

class Zendesk2::Client
  class Real
    def create_help_center_section(params={})
      category_id = require_parameters(params, "category_id")

      request(
        :body   => {"section" => params},
        :method => :post,
        :path   => "/help_center/categories/#{category_id}/sections.json",
      )
    end
  end # Real

  class Mock
    def create_help_center_section(params={})
      params = Cistern::Hash.stringify_keys(params)

      identity = self.class.new_id

      category_id = require_parameters(params, "category_id")

      locale = params["locale"] ||= "en-us"
      position = self.data[:help_center_sections].values.select { |a| a["category_id"] == category_id }.size

      record = {
        "id"                => identity,
        "url"               => url_for("/help_center/#{locale}/sections/#{identity}.json"),
        "html_url"          => html_url_for("/hc/#{locale}/sections/#{identity}.json"),
        "author_id"         => current_user["id"],
        "comments_disabled" => false,
        "label_names"       => [],
        "draft"             => false,
        "promoted"          => false,
        "position"          => position,
        "vote_sum"          => 0,
        "vote_count"        => 0,
        "category_id"       => category_id,
        "created_at"        => Time.now.iso8601,
        "updated_at"        => Time.now.iso8601,
        "name"              => "",
        "body"              => "",
        "source_locale"     => locale,
        "outdated"          => false,
      }.merge(params)

      self.data[:help_center_sections][identity] = record

      response(
        :method => :post,
        :body   => {"section" => record},
        :path   => "/sections/#{category_id}.json"
      )
    end
  end # Mock
end # Zendesk2::Client

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
zendesk2-1.4.2 lib/zendesk2/client/requests/create_help_center_section.rb
zendesk2-1.4.1 lib/zendesk2/client/requests/create_help_center_section.rb
zendesk2-1.4.0 lib/zendesk2/client/requests/create_help_center_section.rb
zendesk2-1.3.3 lib/zendesk2/client/requests/create_help_center_section.rb
zendesk2-1.3.2 lib/zendesk2/client/requests/create_help_center_section.rb
zendesk2-1.3.1 lib/zendesk2/client/requests/create_help_center_section.rb
zendesk2-1.3.0 lib/zendesk2/client/requests/create_help_center_section.rb
zendesk2-1.2.10 lib/zendesk2/client/requests/create_help_center_section.rb
zendesk2-1.2.9 lib/zendesk2/client/requests/create_help_center_section.rb
zendesk2-1.2.7 lib/zendesk2/client/requests/create_help_center_section.rb
zendesk2-1.2.6 lib/zendesk2/client/requests/create_help_center_section.rb
zendesk2-1.2.5 lib/zendesk2/client/requests/create_help_center_section.rb
zendesk2-1.2.4 lib/zendesk2/client/requests/create_help_center_section.rb
zendesk2-1.2.3 lib/zendesk2/client/requests/create_help_center_section.rb
zendesk2-1.2.2 lib/zendesk2/client/requests/create_help_center_section.rb
zendesk2-1.2.1 lib/zendesk2/client/requests/create_help_center_section.rb
zendesk2-1.2.0 lib/zendesk2/client/requests/create_help_center_section.rb