I did the same thing as you did, but it doesn't work. The respond_to method still responses back in "application/xml". Any idea?
On Aug 15, 8:49 pm, David Chelimsky <[email protected]> wrote: > On Sat, Aug 15, 2009 at 5:35 AM, Chamnap<[email protected]> wrote: > > I tried several hours to mock. What I want is basically to send "http > > accept" let's say "application/json" and want rails to send data back > > in json. Therefore, i need to mock that headers to do a test. I think > > I mocked that header already, but rails still sends me back in xml. > > Anyone could help me? > > I think you mean stub (mocking means setting an expectation that a > message is received - sounds like you're just trying to set a value > for the controller to access). > > Assuming you're using a rails version using rack (can't remember when > that was introduced - 2.1?), you can do this: > > it "should return json" do > request.env['ACCEPT'] = "application/json" > get whatever_the_path_is > ... > end > > HTH, > David > _______________________________________________ > rspec-users mailing list > [email protected]http://rubyforge.org/mailman/listinfo/rspec-users _______________________________________________ rspec-users mailing list [email protected] http://rubyforge.org/mailman/listinfo/rspec-users
