Sha256: e6bb0c4d02d702b86b1161341288f69bfaf35fa25d82f9ade514342cb56c974e

Contents?: true

Size: 859 Bytes

Versions: 22

Compression:

Stored size: 859 Bytes

Contents

require 'spec_helper'

module Startback
  describe Context, "h information contract" do

    it "has a to_json that dumps it" do
      expect(Context.new.to_json).to eql("{}")
    end

    it 'allows installing factories' do
      expect(Context.h_factories).to be_empty
      expect(SubContext.h_factories.size).to eql(2)
    end

    it 'has a `to_h` information contract that works as expected' do
      context = SubContext.new.tap{|c|
        c.foo = "Hello"
        c.bar = "World"
      }
      expect(context.to_h).to eql({ "foo" => "Hello", "bar" => "World" })
    end

    it 'has a `h` information contract that works as expected' do
      context = SubContext.h({ "foo" => "Hello", "bar" => "World" })
      expect(context).to be_a(SubContext)
      expect(context.foo).to eql("Hello")
      expect(context.bar).to eql("World")
    end

  end
end

Version data entries

22 entries across 22 versions & 3 rubygems

Version Path
startback-0.17.4 spec/unit/context/test_h_factory.rb
startback-0.17.3 spec/unit/context/test_h_factory.rb
startback-0.17.2 spec/unit/context/test_h_factory.rb
startback-0.17.1 spec/unit/context/test_h_factory.rb
startback-0.17.0 spec/unit/context/test_h_factory.rb
startback-0.16.0 spec/unit/context/test_h_factory.rb
startback-0.15.5 spec/unit/context/test_h_factory.rb
startback-0.15.4 spec/unit/context/test_h_factory.rb
startback-0.15.3 spec/unit/context/test_h_factory.rb
startback-0.15.2 spec/unit/context/test_h_factory.rb
startback-0.15.1 spec/unit/context/test_h_factory.rb
startback-0.15.0 spec/unit/context/test_h_factory.rb
startback-0.14.4 spec/unit/context/test_h_factory.rb
startback-0.14.3 spec/unit/context/test_h_factory.rb
startback-0.14.2 spec/unit/context/test_h_factory.rb
startback-0.14.1 spec/unit/context/test_h_factory.rb
startback-0.14.0 spec/unit/context/test_h_factory.rb
startback-jobs-0.14.0 spec/unit/context/test_h_factory.rb
startback-websocket-0.14.0 spec/unit/context/test_h_factory.rb
startback-0.13.0 spec/unit/context/test_h_factory.rb