From 49ec034829eea7cff734d4ab41b051cbaef7bd21 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Sat, 22 Mar 2014 15:00:26 +0000 Subject: [PATCH] Add example to readme for validating X calls with Y arguments --- README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/README.md b/README.md index 85023d2..493b5fe 100644 --- a/README.md +++ b/README.md @@ -89,6 +89,24 @@ stub_called_with uname -r # returns 0 (success) restore uname ``` +Asserting stub has been called X number of times with specific attributes: + +```bash +source "stub.sh" +my-uname() { uname $@; } +stub_and_echo uname "FooBar" +stub_called_with_times uname -r #=> 0 +stub_called_with_exactly_times uname 2 -r # returns 1 (error) +my-uname -r #=> FooBar +stub_called_with_times uname -r #=> 1 +stub_called_with_exactly_times uname 2 -r # returns 1 (error) +my-uname -r #=> FooBar +stub_called_with_times uname -r #=> 2 +stub_called_with_exactly_times uname 2 -r # returns 0 (success) +stub_called_with_times uname -r -a #=> 0 +restore uname +``` + ## Function Reference