I&#39;ve been off the rspec for a few months and I&#39;m trying to get back on it.<br><br>1)<br>
Spec::Mocks::MockExpectationError in &#39;TicketsController handling POST /tickets should create a new ticket&#39;<br>
Mock &#39;Ticket_1001&#39; expected :new with ({}) once, but received it 0 times<br>
./spec/controllers/tickets_controller_spec.rb:16:<br>
script/spec:4:<br><br>class TicketsController &lt; ApplicationController<br>&nbsp; <br>&nbsp; def new<br>&nbsp;&nbsp;&nbsp; Ticket.new<br>&nbsp; end<br>&nbsp; <br>end<br><br>describe TicketsController, &quot;handling POST /tickets&quot; do<br><br>&nbsp; before do
<br>&nbsp;&nbsp;&nbsp; @ticket = mock_model(Ticket, :to_param =&gt; &#39;1&#39;, :save =&gt; true)<br>&nbsp;&nbsp;&nbsp; Ticket.stub!(:new).and_return(@ticket)<br>&nbsp;&nbsp;&nbsp; @params = {}<br>&nbsp; end<br>&nbsp; <br>&nbsp; def do_post<br>&nbsp;&nbsp;&nbsp; post :create, :ticket =&gt; @params
<br>&nbsp; end<br>&nbsp; <br>&nbsp; it &quot;should create a new ticket&quot; do<br>&nbsp;&nbsp;&nbsp; @ticket.should_receive(:new).with(@params).and_return(@ticket)<br>&nbsp;&nbsp;&nbsp; do_post<br>&nbsp; end<br>&nbsp; <br>end<br><br>Would someone provide with an explanation what I have to do to make this spec pass?
<br>Peepcode hasn&#39;t released their screen cast on rspecing controllers yet =&#39;(<br><br><br><br><br>