Sha256: e25636c915a4e5b3206221cd43f9ffc7114d5a7fc2b93b5816fcc898767d8f56

Contents?: true

Size: 710 Bytes

Versions: 6

Compression:

Stored size: 710 Bytes

Contents

require "spec_helper"

describe Que::Web::Viewmodels::JobList do
  let(:job) {
    {priority: 100, run_at: Time.now,
     id: 555, job_class: "SuccessJob",
     args: ["arg1", {name: "foo", age: 10}],
     error_count: 0,
     last_error_message: nil,
     last_error_backtrace: nil,
     queue: "foo"
    }
  }
  let(:pager) { Que::Web::Pager.new(1,10,105) }
  let(:subject) { Que::Web::Viewmodels::JobList.new([job], pager) }

  it "maps jobs" do
    _(subject.page_jobs.length).must_equal 1
    _(subject.page_jobs.first.queue).must_equal "foo"
  end

  it "exposes pager" do
    _(subject.pager).must_equal pager
  end

  it "maps total from pager" do
    _(subject.total).must_equal pager.total
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
que-web-0.10.0 spec/viewmodels/job_list_spec.rb
que-web-0.9.4 spec/viewmodels/job_list_spec.rb
que-web-0.9.3 spec/viewmodels/job_list_spec.rb
que-web-0.9.2 spec/viewmodels/job_list_spec.rb
que-web-0.9.1 spec/viewmodels/job_list_spec.rb
que-web-0.9.0 spec/viewmodels/job_list_spec.rb