Sha256: 1988fd267be3e0ed43138ea6086628f5dd5b8961ce80249a9dd38c5ccc281f93

Contents?: true

Size: 925 Bytes

Versions: 7

Compression:

Stored size: 925 Bytes

Contents

require "spec_helper"
require "shamu/services"

describe Shamu::Services::Result do

  it "detects Request in sources" do
    request = Shamu::Services::Request.new
    result  = Shamu::Services::Result.new request

    expect( result.request ).to eq request
  end

  it "detects Entity in sources" do
    entity = Shamu::Entities::Entity.new
    result = Shamu::Services::Result.new entity

    expect( result.entity ).to eq entity
  end

  it "copies errors from source" do
    request = Shamu::Services::Request.new
    request.errors.add :base, "something failed"
    result  = Shamu::Services::Result.new request

    expect( result ).not_to be_valid
  end

  it "doesn't set request if not found" do
    result  = Shamu::Services::Result.new
    expect( result.request ).to be_nil
  end

  it "doesn't set entity if not found" do
    result  = Shamu::Services::Result.new
    expect( result.entity ).to be_nil
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
shamu-0.0.9 spec/lib/shamu/services/result_spec.rb
shamu-0.0.8 spec/lib/shamu/services/result_spec.rb
shamu-0.0.7 spec/lib/shamu/services/result_spec.rb
shamu-0.0.5 spec/lib/shamu/services/result_spec.rb
shamu-0.0.4 spec/lib/shamu/services/result_spec.rb
shamu-0.0.3 spec/lib/shamu/services/result_spec.rb
shamu-0.0.2 spec/lib/shamu/services/result_spec.rb