Sha256: 7a04b3e977bfdfdf4ea042dab582a7bc1638da6cce39a238e06bce6bebc9f3d0
Contents?: true
Size: 1.13 KB
Versions: 1
Compression:
Stored size: 1.13 KB
Contents
require 'spec_helper' if RUBY_VERSION >= '2.0' describe "Ruby 2.0 keyword arguments" do class ExampleForKeywordArgs eval "def foo(x: 1); end" eval "def bar(x: 1, **rest); end" end include Bogus::MockingDSL context "with regular objects" do subject { ExampleForKeywordArgs.new } it "allows calling the method without the optional keyword args" do stub(subject).foo(any_args) subject.foo expect(subject).to have_received.foo end include_examples "stubbing methods with keyword arguments" include_examples "stubbing methods with double splat" end context "with fakes" do subject { fake(:example_for_keyword_args) } it "allows spying without stubbing" do subject.foo(x: "test") expect(subject).to have_received.foo(x: "test") end it "allows calling the method without the optional keyword args" do subject.foo expect(subject).to have_received.foo end include_examples "stubbing methods with keyword arguments" include_examples "stubbing methods with double splat" end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
bogus-0.1.5 | spec/bogus/ruby_2_support_spec.rb |