[rspec-users] specing send_file

vo.x
Wed, 25 Feb 2009 14:20:17 -0000

On 23 ?n, 17:30, Stephen Eley <sfe... at gmail.com>
wrote:
> On Fri, Feb 20, 2009 at 5:45 PM, vo.x <v.ondr... at gmail.com> wrote:
> > Hello everybody!
>
> > Im wondering what is the best way of specing action with send file
> > such as:
>
> I''d probably do it on two fronts. ?On the unit test level, you can
> stub it in your setup so that it won''t try to send that file every
> time you run tests, then mock it in one particular spec with
> "[yourcontroller].should_receive(:send_file).with([your params])"
to
> make sure it''s getting called with the right values.
>
> In your integration tests (with RSpec or Cucumber or Selenium or
> trained gerbils or whatever), have it actually send the file. ?Then,
> if you''re using RSpec or Cucumber with Webrat, you can check the
> response object to make sure it has the right length, the right
> content-type, and if you want to be thorough, do a checksum on the
> body to make sure the right stuff was sent.
>
> If you''re using Selenium, life''s even better: you can
look to make
> sure that the file showed up in your Downloads directory (set your
> browser to not prompt you on that file type first) and checksum the
> actual file as it was actually saved.
>
> Does that make sense?
>
> --
> Have Fun,
> ? ?Steve Eley (sfe... at gmail.com)
> ? ?ESCAPE POD - The Science Fiction Podcast Magazine
> ? ?http://www.escapepod.org
> _______________________________________________
> rspec-users mailing list
> rspec-us... at
rubyforge.orghttp://rubyforge.org/mailman/listinfo/rspec-users

Aha, it seems that there is difference between behavior of Rails 2.1
and 2.3. In Rails 2.1 stubbing works like a charm but it fails with
Rails 2.3 :/

Vit