Sha256: e5cc326fdd1d995195fb430944f8fb660b1d0153a0a5a19eedeb24d9d4e81b5a

Contents?: true

Size: 1.71 KB

Versions: 17

Compression:

Stored size: 1.71 KB

Contents

require 'core/spec_helper'

describe ZendeskAPI::User, :delete_after do
  def valid_attributes
    { :name => "Test U.", :email => "test@example.org" }
  end

  it_should_be_creatable
  it_should_be_updatable :name
  it_should_be_deletable :find => [:active?, false]
  it_should_be_readable :users
  it_should_be_readable organization, :users

  it "should be able to find by email" do
    VCR.use_cassette("user_find_by_email") do
      client.users.search(:query => current_user.email).to_a.should == [current_user]
    end
  end

  context "side-loading" do
    context "no permission set" do
      subject do
        VCR.use_cassette("user_admin_role") { client.users.find(:id => 20014182, :include => :roles) }
      end

      it "should include role" do
        if subject
          subject.changes.key?(:role_id).should be_false
          subject.role.should_not be_nil
          subject.role.id.should be_nil
          subject.role.name.should == "admin"
          subject.role.configuration.should_not be_nil

          subject.custom_role.should be_nil
        end
      end
    end

    context "permission set" do
      subject do
        VCR.use_cassette("user_permission_set") { client.users.find(:id => 20014327, :include => :roles) }
      end

      it "should include role" do
        if subject
          subject.changes.key?(:role_id).should be_false
          subject.role.should_not be_nil
          subject.role.id.should be_nil
          subject.role.name.should == "agent"

          subject.custom_role.should_not be_nil
          subject.custom_role.id.should == 3692
          subject.custom_role.name.should == "Staff"
          subject.custom_role.configuration.should_not be_nil
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
zendesk_api-0.3.14 spec/live/user_spec.rb
zendesk_api-1.1.2 spec/live/user_spec.rb
zendesk_api-1.1.1 spec/live/user_spec.rb
zendesk_api-1.1.0 spec/live/user_spec.rb
zendesk_api-1.0.7 spec/live/user_spec.rb
zendesk_api-1.0.6 spec/live/user_spec.rb
zendesk_api-1.0.5 spec/live/user_spec.rb
zendesk_api-1.0.4 spec/live/user_spec.rb
zendesk_api-1.0.3 spec/live/user_spec.rb
zendesk_api-1.0.2 spec/live/user_spec.rb
zendesk_api-1.0.1 spec/live/user_spec.rb
zendesk_api-1.0.0 spec/live/user_spec.rb
zendesk_api-0.3.13 spec/live/user_spec.rb
zendesk_api-0.3.12 spec/live/user_spec.rb
zendesk_api-0.4.0.rc3 spec/live/user_spec.rb
zendesk_api-0.4.0.rc2 spec/live/user_spec.rb
zendesk_api-0.3.11 spec/live/user_spec.rb