Sha256: d897fa5e23f31e8ba10bc285de9dc4cae8444e1add5b2db4e1de89aa1c598476

Contents?: true

Size: 1.94 KB

Versions: 13

Compression:

Stored size: 1.94 KB

Contents

def user
  @user ||= find_or_create_user "end-user"
end

def current_user
  VCR.use_cassette('current_user') do
    @current_user ||= client.users.find(:id => 'me') 
  end
end

def agent
  @agent ||= find_or_create_user "agent"
end

def find_or_create_user(role)
  VCR.use_cassette("valid_user_#{role}") do
    email = "zendesk-api-client-ruby-#{role}-#{client.config.username}"

    client.users.detect {|u| u.email == email } ||
    client.users.create(
      :name => "Test Valid with role #{role}",
      :verified => true,
      :email => email,
      :role => role
    )
  end
end

def topic
  VCR.use_cassette('valid_topic') do
    @topic ||= forum.topics.first
    @topic ||= client.topics.create(
      :title => "Test Topic",
      :body => "This is the body of a topic.",
      :forum_id => forum.id
    )
  end
end

def forum
  VCR.use_cassette('valid_forum') do
    @forum ||= client.forums.detect {|f| f.topics.any? }
    @forum ||= client.forums.create(:name => "Test Forum", :access => "everybody")
  end
end

def category
  VCR.use_cassette('valid_category') do
    @category ||= client.categories.first
    @category ||= client.categories.create(:name => "Test Category")
  end
end

def ticket
  VCR.use_cassette('valid_ticket') do
    @ticket ||= client.tickets.first
    @ticket ||= client.tickets.create(
      :subject => "Test Ticket",
      :description => "This is a test of the emergency alert system.",
      :requester_id => user.id
    )
  end
end

def suspended_ticket
  VCR.use_cassette('valid_suspended_ticket') do
    @suspended_ticket ||= client.suspended_tickets.first
  end
end

def group
  VCR.use_cassette('valid_group') do
    @ticket ||= client.groups.detect {|g| !g.default}
    @ticket ||= client.groups.create(:name => "Test Group")
  end
end

def organization
  VCR.use_cassette('valid_organization') do
    @organization ||= current_user.organization 
  end
end

# Global default options, overwritten if using under
def default_options
  {}
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
zendesk_api-0.2.1 spec/fixtures/zendesk.rb
zendesk_api-0.1.11 spec/fixtures/zendesk.rb
zendesk_api-0.1.10 spec/fixtures/zendesk.rb
zendesk_api-0.1.9 spec/fixtures/zendesk.rb
zendesk_api-0.1.8 spec/fixtures/zendesk.rb
zendesk_api-0.1.7 spec/fixtures/zendesk.rb
zendesk_api-0.1.6 spec/fixtures/zendesk.rb
zendesk_api-0.1.5 spec/fixtures/zendesk.rb
zendesk_api-0.1.4 spec/fixtures/zendesk.rb
zendesk_api-0.1.3 spec/fixtures/zendesk.rb
zendesk_api-0.1.2 spec/fixtures/zendesk.rb
zendesk_api-0.1.1 spec/fixtures/zendesk.rb
zendesk_api-0.0.9 spec/fixtures/zendesk.rb