Sha256: 12b3d815dd1c2abbcfbea9eec7950eec94bc36b504fc3d6e57ceab05a8586b05

Contents?: true

Size: 1.15 KB

Versions: 2

Compression:

Stored size: 1.15 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

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
intercom-0.1.9 spec/unit/intercom/tag_spec.rb
intercom-0.1.8 spec/unit/intercom/tag_spec.rb