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



我正在用Rails做CodeSchool Surviving API,但我遇到了一个挑战。问题问道:"现在,断言Location响应标头是一个指向新创建的人力资源的URL。您需要解析响应正文,因此请查看辅助选项卡上的test/test_help.rb文件,以获取可以帮助您节省一些时间的helper方法。"。我得到的错误消息是"确保您断言响应位置与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

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

我只是浏览了一下,然后点击页面底部的"检查我的工作"按钮。一旦我点击了那个按钮,它就会告诉我我已经完成了,等等。然而,如果我使用"正常"CMD+Enter,它会给我和你收到的错误一样的错误。

最新更新