带有Rails的CodeSchool API - 断言响应位置与特定URL

时间:2015-04-22 14:26:18

标签: ruby-on-rails ruby

我正在使用Rails进行CodeSchool生存API,而且我一直坚持挑战。问题是"现在,断言位置响应标头是指向新创建的人力资源的URL。您将需要解析响应主体,因此请检查辅助选项卡上的test / test_helper.rb文件以获取可帮助您节省一些时间的帮助方法。"我得到的错误信息是"确保你声明响应位置与人类human_url相同!"下面是我到目前为止的代码。

 class CreatingHumansTest < ActionDispatch::IntegrationTest
  test 'creates human' do  
    post '/humans', { human: { name: 'John', brain_type: 'small' } }.to_json,
      { 'Accept' => Mime::JSON, 'Content-Type' => Mime::JSON.to_s }

    assert_equal 201, response.status
    assert_equal Mime::JSON, response.content_type
    human = json(response.body)
    assert_equal human_url(human[:id]), response.location

  end
end

1 个答案:

答案 0 :(得分:1)

你实际上是对的......我相信他们的代码在这个特殊的挑战上有些棘手。

我刚刚浏览了它,不得不点击页面底部的“检查我的工作”按钮。一旦我点击那个按钮,就告诉我我已经完成了它等等。但是,如果我使用了“普通”CMD + Enter,它会给你带来与你收到的相同的错误。