Sha256: 692e66ddbab117361bcb5fce4c400a621103d1328b40d609b98a0db7101f635d

Contents?: true

Size: 1.23 KB

Versions: 4

Compression:

Stored size: 1.23 KB

Contents

require 'spec_helper'

describe "users" do
  let(:client) { create_client }
  it_should_behave_like "a resource", 
    :users,
    lambda { {email: "zendesk2+#{Zendesk2.uuid}@example.org", name: Zendesk2.uuid, verified: true} },
    lambda { {name: Zendesk2.uuid} }

  it "should get current user" do
    current_user = client.users.current
    current_user.should be_a(Zendesk2::Client::User)
    current_user.email.should == client.username
  end

  describe do
    let(:user) { client.users.create(email: "zendesk2+#{Zendesk2.uuid}@example.org", name: Zendesk2.uuid) }

    it "should get requested tickets" do
      ticket = client.tickets.create(requester: user, subject: Zendesk2.uuid, description: Zendesk2.uuid)

      user.requested_tickets.should include ticket
    end

    it "should get ccd tickets" do
      ticket = client.tickets.create(collaborators: [user], subject: Zendesk2.uuid, description: Zendesk2.uuid)

      user.ccd_tickets.should include ticket
    end

    it "cannot destroy a user with a ticket" do
      ticket = client.tickets.create(requester: user, subject: Zendesk2.uuid, description: Zendesk2.uuid)

      user.destroy.should be_false

      user.should_not be_destroyed
    end

    it "should form login url"
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
zendesk2-0.0.13 spec/users_spec.rb
zendesk2-0.0.12 spec/users_spec.rb
zendesk2-0.0.11 spec/users_spec.rb
zendesk2-0.0.10 spec/users_spec.rb