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