From 5d5667e36caab5e67b23b7feef738b2786779f54 Mon Sep 17 00:00:00 2001 From: Jenna El-Amin Date: Fri, 28 Oct 2016 13:55:14 -0400 Subject: [PATCH 1/2] Initial commit-started on the animal feature --- features/animal.feature | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/features/animal.feature b/features/animal.feature index aa25af6..142c43d 100644 --- a/features/animal.feature +++ b/features/animal.feature @@ -1 +1,20 @@ -#Create your feature here +Feature: Animal + In order to identify each animal, + I want to know the name, type, age, and old. + +Scenario: name + Given an animal + Then it has a "name" + +Scenario: type + Given an animal + Then it has a "type" + +Scenario: age + Given an animal + Then it has an "age" + +Scenario: old + Given an animal + When age is more than 3 + Then it should be old From dbcd9118904f4733749a2a0ac8c5328e7e73c557 Mon Sep 17 00:00:00 2001 From: Jenna El-Amin Date: Sun, 30 Oct 2016 21:57:56 -0400 Subject: [PATCH 2/2] Implement Final Solution --- features/animal.feature | 29 ++++++++--------------- features/greeter.feature | 2 +- features/step_definitions/animal_steps.rb | 20 +++++++++++++++- 3 files changed, 30 insertions(+), 21 deletions(-) diff --git a/features/animal.feature b/features/animal.feature index 142c43d..758ed7d 100644 --- a/features/animal.feature +++ b/features/animal.feature @@ -1,20 +1,11 @@ Feature: Animal - In order to identify each animal, - I want to know the name, type, age, and old. - -Scenario: name - Given an animal - Then it has a "name" - -Scenario: type - Given an animal - Then it has a "type" - -Scenario: age - Given an animal - Then it has an "age" - -Scenario: old - Given an animal - When age is more than 3 - Then it should be old + In order to identify each animal + As a hotel owner + I want to know its name, type, age, and if it is old. + + Scenario: details + Given an animal + When its name is "Ein" + And its type is "dog" + And its age is 5 + Then it should be "old" diff --git a/features/greeter.feature b/features/greeter.feature index b3f6143..60bb990 100644 --- a/features/greeter.feature +++ b/features/greeter.feature @@ -2,7 +2,7 @@ Feature: Greeter In order to properly address senior animals As a old cat I want to be greeted as 'Mr Cat' - + Scenario: Cat Given a animal When older than 3 diff --git a/features/step_definitions/animal_steps.rb b/features/step_definitions/animal_steps.rb index 324ff13..8d33285 100644 --- a/features/step_definitions/animal_steps.rb +++ b/features/step_definitions/animal_steps.rb @@ -1 +1,19 @@ -#Delete this comment, here is where you should write your step defs +Given(/^an animal$/) do + @animal = Animal.new('Ein', 'dog', 5) +end + +When(/^its name is "(.*?)"$/) do |name| + expect(@animal.name).to eq name +end + +When(/^its type is "(.*?)"$/) do |type| + expect(@animal.type).to eq type +end + +When(/^its age is (\d+)$/) do |age| + expect(@animal.age).to eq age.to_i +end + +Then(/^it should be "(.*?)"$/) do |arg1| + expect(@animal.old?).to be true +end