Sha256: 87aa73741806a8b16901097e885fa5dc5f28c32a47cadb324cf81a16542682c1

Contents?: true

Size: 1.48 KB

Versions: 4

Compression:

Stored size: 1.48 KB

Contents

require 'spec_helper'

describe "Intercom::Tag" do
  it "gets a tag" do
    Intercom.expects(:get).with("/v1/tags", {:name => "Test Tag"}).returns(test_tag)
    tag = Intercom::Tag.find(:name => "Test Tag")
    tag.name.must_equal "Test Tag"
    tag.color.must_equal "red"
  end

  it "gets a tag by name" do
    Intercom.expects(:get).with("/v1/tags", {:name => "Test Tag"}).returns(test_tag)
    tag = Intercom::Tag.find_by_name "Test Tag"
    tag.name.must_equal "Test Tag"
    tag.color.must_equal "red"
  end

  it "creates a tag" do
    Intercom.expects(:post).with("/v1/tags", {:name => "Test Tag"}).returns(test_tag)
    tag = Intercom::Tag.create(:name => "Test Tag")
    tag.name.must_equal "Test Tag"
    tag.color.must_equal "red"
  end

  it "tags users" do
    Intercom.expects(:post).with("/v1/tags", {:name => "Test Tag", :color => "red", :user_ids => ["abc123", "def456"], :tag_or_untag => "tag"}).returns(test_tag)
    tag = Intercom::Tag.create(:name => "Test Tag", :color => "red", :user_ids => ["abc123", "def456"], :tag_or_untag => "tag")
    tag.name.must_equal "Test Tag"
    tag.color.must_equal "red"
    tag.tagged_user_count.must_equal 2
  end

  it "updates tags" do
    Intercom.expects(:get).with("/v1/tags", {:name => "Test Tag"}).returns(test_tag)
    tag = Intercom::Tag.find_by_name "Test Tag"
    tag.color.must_equal "red"
    tag.color = "green"
    Intercom.expects(:post).with("/v1/tags", {:name => "Test Tag", :color => "green"}).returns(updated_test_tag)
    tag.save
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
intercom-0.1.13 spec/unit/intercom/tag_spec.rb
intercom-0.1.12 spec/unit/intercom/tag_spec.rb
intercom-0.1.11 spec/unit/intercom/tag_spec.rb
intercom-0.1.10 spec/unit/intercom/tag_spec.rb