Sha256: f2c0228febbf22263efefb12e2f81212187d4831bfe038af34592294435f791a

Contents?: true

Size: 1.5 KB

Versions: 31

Compression:

Stored size: 1.5 KB

Contents

require 'core/spec_helper'

describe ZendeskAPI::Topic do
  def valid_attributes
    {
      :forum_id => forum.id, :title => "My Topic",
      :body => "The mayan calendar ends December 31st. Coincidence? I think not."
    }
  end

  it_should_be_creatable
  it_should_be_updatable :title
  it_should_be_deletable :create => true
  it_should_be_readable :topics
  it_should_be_readable current_user, :topics
  it_should_be_readable forum, :topics
  #it_should_be_readable :topics, :show_many, :verb => :post, :ids =>

  describe ".import" do
    it "can import" do
      VCR.use_cassette("topic_import_can_import") do
        old = Time.now - 5*365*24*60*60
        topic = ZendeskAPI::Topic.import(client, valid_attributes.merge(:created_at => old))
        expect(ZendeskAPI::Topic.find(client, topic).created_at.year).to eq(old.year)
      end
    end

    it "returns nothing if import fails" do
      VCR.use_cassette("topic_import_cannot_import") do
        silence_logger { expect(ZendeskAPI::Topic.import(client, {})).to eq(nil) }
      end
    end
  end

  it "can upload while creating" do
    VCR.use_cassette("topic_inline_uploads") do
      topic = ZendeskAPI::Topic.new(client, valid_attributes)
      topic.uploads << "spec/fixtures/Argentina.gif"
      topic.uploads << File.new("spec/fixtures/Argentina.gif")

      topic.save!
      expect(topic.changes).to eq({}) # uploads were set before save
      expect(topic.attributes[:uploads].map(&:class)).to eq([String, String]) # upload was sent as tokens
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
zendesk_api-1.13.1 spec/live/topic_spec.rb
zendesk_api-1.12.1 spec/live/topic_spec.rb
zendesk_api-1.12.0 spec/live/topic_spec.rb
zendesk_api-1.11.7 spec/live/topic_spec.rb
zendesk_api-1.11.6 spec/live/topic_spec.rb
zendesk_api-1.11.5 spec/live/topic_spec.rb
zendesk_api-1.11.4 spec/live/topic_spec.rb
zendesk_api-1.11.3 spec/live/topic_spec.rb
zendesk_api-1.11.2 spec/live/topic_spec.rb
zendesk_api-1.11.1 spec/live/topic_spec.rb
zendesk_api-1.11.0 spec/live/topic_spec.rb
zendesk_api-1.10.0 spec/live/topic_spec.rb
zendesk_api-1.9.6 spec/live/topic_spec.rb
zendesk_api-1.9.5 spec/live/topic_spec.rb
zendesk_api-1.9.4 spec/live/topic_spec.rb
zendesk_api-1.9.3 spec/live/topic_spec.rb
zendesk_api-1.9.2 spec/live/topic_spec.rb
zendesk_api-1.9.1 spec/live/topic_spec.rb
zendesk_api-1.9.0 spec/live/topic_spec.rb
zendesk_api-1.8.0 spec/live/topic_spec.rb