Sha256: c756037ab6b5efcaaf287e2200f44208aec52b90e33c4e8b58a12f310c97b345

Contents?: true

Size: 1.23 KB

Versions: 33

Compression:

Stored size: 1.23 KB

Contents

require 'core/spec_helper'

describe ZendeskAPI::Tag, :vcr, :not_findable do
  [organization, topic, ticket].each do |object|
    under object do
      before(:each) do
        parent.tags = %w{tag2 tag3}
        parent.tags.save!
      end

      it "can be set" do
        expect(tags).to eq(%w{tag2 tag3})
      end

      it "should be removable" do
        parent.tags.destroy!(:id => "tag2")

        expect(tags).to eq(%w{tag3})
      end

      it "shouldn't re-save destroyed tags" do
        parent.tags.first.destroy!
        parent.tags.save!

        expect(tags).to eq(%w{tag3})
      end

      it "should be updatable" do
        parent.tags.update!(:id => "tag4")

        expect(tags).to eq(%w{tag2 tag3 tag4})
      end

      it "should be savable" do
        parent.tags << "tag4"
        parent.tags.save!

        expect(tags).to eq(%w{tag2 tag3 tag4})
      end

      it "should be modifiable" do
        parent.tags.delete(ZendeskAPI::Tag.new(nil, :id => "tag2"))
        parent.tags.save!

        expect(tags).to eq(%w{tag3})

        parent.tags.delete_if {|tag| tag.id == "tag3"}
        parent.tags.save!

        expect(tags).to be_empty
      end
    end
  end

  def tags
    parent.tags.fetch!(:reload).map(&:id).sort
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

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