Hi RSpec list,

I have a question about the "expect { ... }.to change" construct
(https://www.relishapp.com/rspec/rspec-expectations/docs/built-in-matchers/expect-change):

Is there an idiomatic way to test for multiple changes (i.e. chaining)?

Right now I'm doing

    expect {
      expect {
        foobuzz
      }.to change { a }
    }.to change { b }

to test that calling foobuzz changes a and b. Is there a more compact way?

(Using tap turns out rather ugly: .tap { |proc| proc.to change { a }
}. Not an improvement IMO.)

Thanks,
Jo

-- 
Jo Liss - http://electicvoting.com/
Blog: http://opinionatedprogrammer.com/
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to