Sha256: dfdf01a17b191b6bdf36226cbbd51897a9f69a368dcfbee18bbee4277f5d8464

Contents?: true

Size: 1.42 KB

Versions: 12

Compression:

Stored size: 1.42 KB

Contents

require 'spec_helper'

describe "organizations" do
  let(:client) { create_client }
  it_should_behave_like "a resource", :organizations,
    lambda { {name: Zendesk2.uuid} },
    lambda { {name: Zendesk2.uuid} }

  describe "with an organization" do
    let(:organization) { client.organizations.create(name: Zendesk2.uuid) }
    it "should get #users" do
      user = client.users.create(email: "#{Zendesk2.uuid}@example.org", name: Zendesk2.uuid, organization: organization)
      organization.users.should include user
    end

    it "should get #tickets" do
      user = client.users.create(email: "#{Zendesk2.uuid}@example.org", name: Zendesk2.uuid, organization: organization)
      ticket = client.tickets.create(subject: "#{Zendesk2.uuid}@example.org", description: Zendesk2.uuid, requester: user)
      organization.tickets.should include ticket
    end

    it "should hate non-unique names" do
      lambda { client.organizations.create!(name: organization.name) }.should raise_exception(Zendesk2::Error)
      model = client.organizations.create(name: organization.name)
      model.errors.should == {"name" => ["Name has already been taken"]}
    end

    it "should be able to find organizations by external id" do
      o = organization
      external_id = o.name + "_foo"
      o.external_id = external_id
      o.save
      found = client.organizations.find_by_external_id(external_id).first
      found.should === o
    end

  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
zendesk2-0.4.4 spec/organizations_spec.rb
zendesk2-0.4.3 spec/organizations_spec.rb
zendesk2-0.4.2 spec/organizations_spec.rb
zendesk2-0.4.1 spec/organizations_spec.rb
zendesk2-0.4.0 spec/organizations_spec.rb
zendesk2-0.3.2 spec/organizations_spec.rb
zendesk2-0.3.1 spec/organizations_spec.rb
zendesk2-0.3.0 spec/organizations_spec.rb
zendesk2-0.2.7 spec/organizations_spec.rb
zendesk2-0.2.6 spec/organizations_spec.rb
zendesk2-0.2.5 spec/organizations_spec.rb
zendesk2-0.2.4 spec/organizations_spec.rb