spec/lita/rspec_spec.rb in lita-0.0.1 vs spec/lita/rspec_spec.rb in lita-1.0.0

- old
+ new

@@ -3,21 +3,47 @@ handler_class = Class.new(Lita::Handler) do route(/\w{3}/, to: :foo) route(/\w{4}/, to: :blah, command: true) def foo(matches) + reply "baz" end def blah(matches) + reply "bongo", "wongo" end def self.name "Lita::Handlers::Test" end end -describe handler_class, lita_handler: true do +describe handler_class, lita: true do it { routes("foo").to(:foo) } it { routes("#{robot.name}: blah").to(:blah) } it { doesnt_route("blah").to(:blah) } it { does_not_route("blah").to(:blah) } + + describe "#foo" do + it "replies with baz" do + expect_reply("baz") + send_test_message("foo") + end + + it "doesn't reply with blam" do + expect_no_reply("blam") + send_test_message("foo") + end + end + + describe "#blah" do + it "replies with bongo and wongo" do + expect_replies("bongo", "wongo") + send_test_message("#{robot.name}: blah") + end + + it "doesn't reply with foo and bar" do + expect_no_replies("foo", "bar") + send_test_message("#{robot.name}: blah") + end + end end