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