Sha256: 87deaf69b734d1ad72cf394bbd22f3a176c0deca614f932beb2df4c75c4166bf

Contents?: true

Size: 828 Bytes

Versions: 18

Compression:

Stored size: 828 Bytes

Contents

#
# This file is part of the ballast gem. Copyright (C) 2013 and above Shogun <shogun@cowtech.it>.
# Licensed under the MIT license, which can be found at http://www.opensource.org/licenses/mit-license.php.
#

require "spec_helper"

describe Ballast::Context do
  describe ".build" do
    it "should prepare data" do
      expect(Interactor::Context).to receive(:build).with({owner: "OWNER", errors: [], output: nil, response: an_instance_of(HashWithIndifferentAccess), a: 1, b: 2}.with_indifferent_access)
      Ballast::Context.build("OWNER", {a: 1, b: 2})
    end
  end

  describe "#method_missing" do
    it "should lookup for keys in the object" do
      context = Ballast::Context.build(nil, {output: 1})
      expect(context.output).to eq(1)
      expect { context.input }.to raise_error(NoMethodError)
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
ballast-1.9.3 spec/ballast/context_spec.rb
ballast-1.9.2 spec/ballast/context_spec.rb
ballast-1.9.1 spec/ballast/context_spec.rb
ballast-1.9.0 spec/ballast/context_spec.rb
ballast-1.8.0 spec/ballast/context_spec.rb
ballast-1.7.0 spec/ballast/context_spec.rb
ballast-1.6.0 spec/ballast/context_spec.rb
ballast-1.5.3 spec/ballast/context_spec.rb
ballast-1.5.2 spec/ballast/context_spec.rb
ballast-1.5.1 spec/ballast/context_spec.rb
ballast-1.5.0 spec/ballast/context_spec.rb
ballast-1.4.0 spec/ballast/context_spec.rb
ballast-1.3.0 spec/ballast/context_spec.rb
ballast-1.2.0 spec/ballast/context_spec.rb
ballast-1.1.2 spec/ballast/context_spec.rb
ballast-1.1.1 spec/ballast/context_spec.rb
ballast-1.1.0 spec/ballast/context_spec.rb
ballast-1.0.0 spec/ballast/context_spec.rb