2015-04-23 141 views
0

使用RSpec的运行一些测试,我得到以下错误:语法错误,意想不到的 ' n',期待=>(SyntaxError错误)

/spec/requests/booking_applications_spec.rb:13: syntax error, unexpected '\n', expecting => (SyntaxError) 

这里的文件:

规格/请求/ booking_applications_spec.rb:

require 'spec_helper' 
require "rails_helper" 

RSpec.describe "Booking applications", :type => :request do 

    describe "POST new booking application" do 

    it "creates a new booking application" do 
     BookingApplication.destroy_all 
     BookingApplication.count.should == 0  

     params = { format: :json, booking_application: { driver_id: 1 } } #Error 
     post :create, :booking_id => 1, params 

     BookingApplication.count.should == 1 
     response.status.should eq(200) 
    end 

    end 

end 

回答

2

你的错误似乎是在下一行:

post :create, :booking_id => 1, params 

您需要将其更改为:

post :create, params.merge(booking_id: 1) 

或包含在PARAMS booking_id: 1一次。

红宝石无法解析选项散列在方法调用结束,预计水木清华像

post :create, :booking_id => 1, params => 'something' 
+0

感谢这个! –

+1

@WillTaylor您可以将回复标记为答案;-) – faron

相关问题