Sha256: b0d19090a339c951081ed3ef44fe04d52ed88bcafe5349764b1a7812e6da0627
Contents?: true
Size: 1.06 KB
Versions: 2
Compression:
Stored size: 1.06 KB
Contents
require 'spec_helper' if RubyFeatures.required_keyword_arguments? describe "Ruby 2.1 required keyword arguments" do class ExampleForRequiredKeywordArgs eval "def foo(x:); end" eval "def bar(x:, **rest); end" end before do extend Bogus::MockingDSL end context "with regular objects" do subject { ExampleForRequiredKeywordArgs.new } it "does not allow calling the method without all required arguments" do stub(subject).foo(any_args) { :hello } expect{ subject.foo }.to raise_error(ArgumentError) end include_examples "stubbing methods with keyword arguments" include_examples "stubbing methods with double splat" end context "with fakes" do subject { fake(:example_for_required_keyword_args) } it "allows spying without stubbing" do subject.foo(x: "hello") expect(subject).to have_received.foo(x: "hello") end include_examples "stubbing methods with keyword arguments" include_examples "stubbing methods with double splat" end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
bogus-0.1.7 | spec/bogus/ruby_2_1_support_spec.rb |
bogus-0.1.6 | spec/bogus/ruby_2_1_support_spec.rb |