Please follow our RSpec 2 -> 3 upgrade guide: http://rspec.info/upgrading-from-rspec-2/
If that doesn't work, let us know. Thanks, Myron On Wed, Feb 28, 2018 at 1:09 PM, hartmut bischoff <[email protected]> wrote: > Hi everyone, > > I am updating ib-ruby (https://github.com/ib-ruby/ib-ruby) > Some Code is written for Rspec 2 (I think), and does not run anymore. > > How to fix this: > >> describe IB::Bar, > > :props => >> {:open => 1.31, >> :high => 1.35, >> :trades => 50, >> :time => "20120312 15:41:09", >> }, >> >> :human => >> "<Bar: 20120312 15:41:09 wap 1.32 OHLC 1.31 1.35 1.3 1.33 >> trades 50 vol 20000 gaps true>", >> >> :errors => >> {:close => ["is not a number"], >> :volume => ["is not a number"]}, >> >> :assigns => >> {:has_gaps => {[1, true] => true, [0, false] => false}, >> >> [:open, :high, :low, :close, :volume] => >> {[:foo, 'BAR', nil] => /is not a number/} >> } do # AKA IB::Bar >> >> it_behaves_like 'Model with invalid defaults' >> it_behaves_like 'Self-equal Model' >> end >> > > It gives a bunch of errors, like > > 6) IB::Bar behaves like Model with invalid defaults instantiation with >> properties behaves like Model instantiated with properties auto-assigns all >> properties given to initializer >> Failure/Error: >> props.each do |name, value| >> # p name, subject.send(name), value >> subject.send(name).should == value >> end >> >> `example` is not available from within an example (e.g. an `it` >> block) or from constructs that run in the scope of an example (e.g. >> `before`, `let`, etc). It is only available on an example group (e.g. a >> `describe` or `context` block). >> Shared Example Group: "Model instantiated with properties" called >> from ./spec/model_helper.rb:179 >> Shared Example Group: "Model with invalid defaults" called from >> ./spec/models/ib/bar_spec.rb:33 >> # (eval):2:in `rescue in props' >> # (eval):2:in `props' >> # ./spec/model_helper.rb:220:in `block (2 levels) in <top >> (required)>' >> # ------------------ >> # --- Caused by: --- >> # `metadata` is not available from within an example (e.g. an `it` >> block) or from constructs that run in the scope of an example (e.g. >> `before`, `let`, etc). It is only available on an example group (e.g. a >> `describe` or `context` block). >> # (eval):2:in `props' >> > > Is there an easy way, to make the tests valid again or do I have to write > it new from stretch? > > Thanks in advance > > hartmut > > -- > You received this message because you are subscribed to the Google Groups > "rspec" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > To view this discussion on the web visit https://groups.google.com/d/ > msgid/rspec/da2fafd4-6f1a-46de-8f0f-01ba89cb9f74%40googlegroups.com > <https://groups.google.com/d/msgid/rspec/da2fafd4-6f1a-46de-8f0f-01ba89cb9f74%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "rspec" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/rspec/CADUxQmscOCassTkx7Rk2WK5UJNh%2BbQZBFVm-rXxmVR5D7z5bjA%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
