From 37d10e629e10e2c86ead72a4f655cc7a130faf8d Mon Sep 17 00:00:00 2001 From: "Rico Sta. Cruz" Date: Mon, 26 Sep 2016 18:01:18 +0800 Subject: [PATCH] Update --- rspec.md | 42 +++++++++++++++++++++++++++--------------- 1 file changed, 27 insertions(+), 15 deletions(-) diff --git a/rspec.md b/rspec.md index 20b7a3efb..830fba4e3 100644 --- a/rspec.md +++ b/rspec.md @@ -5,22 +5,14 @@ category: Ruby ### Invoking tests - rake -T spec # List spec tasks +```sh +rake -T spec # List spec tasks - rake spec # Run all +rake spec # Run all - rake spec/models/mymodel_spec.rb - rake spec/models/mymodel_spec.rb:27 - -### Spec helpers - - module UserSpecHelper - def valid_user_attributes - { :email => "joe@bloggs.com", - :username => "joebloggs", - :password => "abcdefg"} - end - end +rake spec/models/mymodel_spec.rb +rake spec/models/mymodel_spec.rb:27 +``` ## A tests @@ -144,7 +136,7 @@ expect { thing.destroy }.to \ .by(-1) ``` -### Double +## Doubles ```rb book = double('book') @@ -185,3 +177,23 @@ expect(die).to receive(:roll) ``` https://relishapp.com/rspec/rspec-mocks/docs + +## Spec helpers + +```rb +module UserSpecHelper + def valid_user_attributes + { :email => "joe@bloggs.com", + :username => "joebloggs", + :password => "abcdefg"} + end +end +``` + +```rb +describe User do + include UserSpecHelper + + ... +end +```