I'm trying to generate stories based on Dan North's example.<br>I'm not sure how to do this.<br><br>require File.join(File.dirname(__FILE__), "helper")<br><br>Story "Account Holder withdraws cash", %{
<br> As an Account Holder<br> I want to withdraw cash from an ATM<br> So that I can get money when the bank is closed<br>}, :type => RailsStory do<br><br>Scenario "Account has sufficient funds" do<br> <br>
Given "the account balance is $", 100 do |amount|<br> @account = Account.new(:balance => 100)<br> end<br> And "the card is valid" do<br> @account.should_not have.error_on(:balance)<br> end
<br> And "the machine contains enough money" do<br> @account.sufficient_funds?<br> end<br> When "the Account Holder requests $", 20 do |amount|<br> @account.withdraw(amount)<br> end<br> Then "the ATM should dispense $", 20 do |amount|
<br> post "/account/show", :account => {:amount => amount} #show the receipt<br> end<br> And "the account balance should be $", 80 do<br> @account.balance.should be_eql(80)<br> end<br>
And "the card should be returned" do<br> post "account/index"<br> end<br>end<br>Scenario "Account has insufficient funds" do; end<br>Scenario "Card has been disabled" do; end
<br>Scenario "The ATM has insufficient funds" do; end<br><br>end<br>Scenario: Account has sufficient funds<br><br> Given the account balance is $ 100<br>F<br>Scenario: Account has insufficient funds<br>.<br>Scenario: Card has been disabled
<br>.<br>Scenario: The ATM has insufficient funds<br>.<br><br><br><br>4 scenarios: 3 succeeded, 1 failed, 0 pending<br><br><br>FAILURES:<br> 1) Account Holder withdraws cash (Account has sufficient funds) FAILED<br> NameError: uninitialized constant Account
<br> /usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:266:in `load_missing_constant'<br><br><br>When a failure occurs in a story does it always print out a heapstack or is my code incorrect?
<br><br><br><br><div><span class="gmail_quote">On 9/21/07, <b class="gmail_sendername">Evan David Light</b> <<a href="mailto:evan@tiggerpalace.com">evan@tiggerpalace.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div style="">There are also a couple of examples buried in the trunk under examples/story/game-of-life/behaviour/stories<div><span class="e" id="q_115264cb558488dd_1"><div><br><div><div>On Sep 20, 2007, at 10:13 AM, Andrew WC Brown wrote:
</div><br><blockquote type="cite">I'm guessing their isn't a generator for stories yet?<br><br>./script/generate story add_person<br><br><div><span class="gmail_quote">On 9/20/07, <b class="gmail_sendername">James Hughes
</b> <<a href="mailto:hughes.james@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> hughes.james@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On 9/20/07, Ben Mabey <<a href="mailto:ben@benmabey.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> ben@benmabey.com</a>> wrote:<br>> Andrew WC Brown wrote:<br>> > I haven't found any How To's to use story runner and I'm not sure how
<br>> > to get started.<br>> > Should I be looking for resources on how to use rbehave? <br>> > How do I generate my first Story?<br>> > ------------------------------------------------------------------------
<br>> ><br>> > _______________________________________________<br>> > rspec-users mailing list <br>> > <a href="mailto:rspec-users@rubyforge.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
rspec-users@rubyforge.org</a><br>> > <a href="http://rubyforge.org/mailman/listinfo/rspec-users" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://rubyforge.org/mailman/listinfo/rspec-users
</a><br>> Pat wrote up an awesome tutorial/example: <br>><br>> <a href="http://evang.eli.st/blog/2007/9/1/user-stories-with-rspec-s-story-runner" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://evang.eli.st/blog/2007/9/1/user-stories-with-rspec-s-story-runner</a><br>><br>> That should get you started. <br>><br><br>This pastie may be of use as well:<br><br><a href="http://pastie.caboo.se/92472" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://pastie.caboo.se/92472</a><br><br>James<br>_______________________________________________<br>rspec-users mailing list <br><a href="mailto:rspec-users@rubyforge.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
rspec-users@rubyforge.org</a><br><a href="http://rubyforge.org/mailman/listinfo/rspec-users" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://rubyforge.org/mailman/listinfo/rspec-users</a><br>
</blockquote></div><div style="margin: 0px;">_______________________________________________</div><div style="margin: 0px;">rspec-users mailing list</div><div style="margin: 0px;"><a href="mailto:rspec-users@rubyforge.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
rspec-users@rubyforge.org</a></div><div style="margin: 0px;"><a href="http://rubyforge.org/mailman/listinfo/rspec-users" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://rubyforge.org/mailman/listinfo/rspec-users
</a></div> </blockquote></div><br></div></span></div></div><br>_______________________________________________<br>rspec-users mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:rspec-users@rubyforge.org">
rspec-users@rubyforge.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://rubyforge.org/mailman/listinfo/rspec-users" target="_blank">http://rubyforge.org/mailman/listinfo/rspec-users</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Monsterbox Productions<br>putting small businesses on-line<br><br>1319 Victoria Avenue East<br>Thunder Bay, Ontario P7C 1C3<br>Canada<br><br>Andrew WC Brown<br>web-developer and owner
<br><a href="mailto:andrew@monsterboxpro.com">andrew@monsterboxpro.com</a><br>P: 807-626-9009<br>F: 807-624-2705