From d48155d67a504616b2b599e8882c812b638e819e Mon Sep 17 00:00:00 2001 From: Mike Adeleke Date: Thu, 5 Dec 2013 12:14:37 -0600 Subject: [PATCH] Added message board details with rspec --- train.rb | 11 ++++++++++- train_spec.rb | 10 ++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/train.rb b/train.rb index bc6dbcb..22a8d48 100644 --- a/train.rb +++ b/train.rb @@ -1,15 +1,24 @@ class Conductor - attr_reader :engineer + attr_reader :engineer, :message_board def initialize(engineer) @engineer = engineer end + def initialize(message_board) + @message_board = message_board + end + def see_danger_coming! engineer.slow_down! + message_board.slow_down! + message_board.confirm_slow_down! end end class Engineer +end + +class MessageBoard end \ No newline at end of file diff --git a/train_spec.rb b/train_spec.rb index de4cff5..d9eb280 100644 --- a/train_spec.rb +++ b/train_spec.rb @@ -9,5 +9,15 @@ engineer.should_receive(:slow_down!) conductor.see_danger_coming! end + + it "should tell the message_board to slow down" do + message_board.should_receive(:slow_down!) + conductor.see_danger_coming! + end + + it "should tell confirm the slow down when engineer slows down" do + engineer.should_receive(:slow_down!) + message_board.should_receive(:confirm_slow_down!) + end end \ No newline at end of file