Sha256: fa94677caff95929ef2da461aedfac2af59194ea38705b7df15a7f0519df9151

Contents?: true

Size: 1.21 KB

Versions: 24

Compression:

Stored size: 1.21 KB

Contents

require 'spec_helper'

describe "rearview/jobs/errors" do
  let(:job_errors) {
    [ create(:job_error), create(:job_error) ]
  }
  let(:job_errors_keys) {
    ["id",
     "jobId",
     "status",
     "message",
     "endDate",
     "date"]
  }
  it "renders jobs errors json" do
    assign(:job_errors,job_errors)
    render :template => "rearview/jobs/errors", :formats => :json, :handler => :jbuilder
    json = JSON.parse(rendered)
    expect(json).to be_a_kind_of(Array)
    expect(json.size).to eq(2)
    job_errors_keys.each { |k| expect(json[0]).to include(k) }
    expect(json[0].keys.size).to eq(job_errors_keys.size)
  end
  context "renders json with the correct enclosing type when there is no data" do
    it "when nil" do
      assign(:job_errors,nil)
      render :template => "rearview/jobs/errors", :formats => :json, :handler => :jbuilder
      json = JSON.parse(rendered)
      expect(json).to be_a_kind_of(Array)
      expect(json).to be_empty
    end
    it "when empty" do
      assign(:job_errors,[])
      render :template => "rearview/jobs/errors", :formats => :json, :handler => :jbuilder
      json = JSON.parse(rendered)
      expect(json).to be_a_kind_of(Array)
      expect(json).to be_empty
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
rearview-1.2.3-jruby spec/views/jobs/errors.json.jbuilder_spec.rb
rearview-1.2.2.rc.2-jruby spec/views/jobs/errors.json.jbuilder_spec.rb
rearview-1.2.2.rc.1-jruby spec/views/jobs/errors.json.jbuilder_spec.rb
rearview-1.2.1-jruby spec/views/jobs/errors.json.jbuilder_spec.rb
rearview-1.2.0-jruby spec/views/jobs/errors.json.jbuilder_spec.rb
rearview-1.1.2-jruby spec/views/jobs/errors.json.jbuilder_spec.rb
rearview-1.1.1-jruby spec/views/jobs/errors.json.jbuilder_spec.rb
rearview-1.1.0-jruby spec/views/jobs/errors.json.jbuilder_spec.rb
rearview-1.0.3.rc.4-jruby spec/views/jobs/errors.json.jbuilder_spec.rb
rearview-1.0.3.rc.3-jruby spec/views/jobs/errors.json.jbuilder_spec.rb
rearview-1.0.3.rc.2-jruby spec/views/jobs/errors.json.jbuilder_spec.rb
rearview-1.0.3.rc.1-jruby spec/views/jobs/errors.json.jbuilder_spec.rb
rearview-1.0.2-jruby spec/views/jobs/errors.json.jbuilder_spec.rb
rearview-1.0.2.rc.4-jruby spec/views/jobs/errors.json.jbuilder_spec.rb
rearview-1.0.2.rc.3-jruby spec/views/jobs/errors.json.jbuilder_spec.rb
rearview-1.0.2.rc.2-jruby spec/views/jobs/errors.json.jbuilder_spec.rb
rearview-1.0.2.rc.1-jruby spec/views/jobs/errors.json.jbuilder_spec.rb
rearview-1.0.1-jruby spec/views/jobs/errors.json.jbuilder_spec.rb
rearview-1.0.0-jruby spec/views/jobs/errors.json.jbuilder_spec.rb
rearview-1.0.0.rc5-jruby spec/views/jobs/errors.json.jbuilder_spec.rb