3

これは簡単だと思ったのですが、やり方がわかりません。

私がやりたいのは、HTML ファイルの代わりに json ファイルが返された場合に合格する仕様を書くことだけです。

これは私のテストが今どのように見えるかです:

    require 'spec_helper'

    describe "sessions" do
      before do
        @program =FactoryGirl.create(:program)
        @user = FactoryGirl.create(:user)
      end

      describe "user" do
        it "is logged in" do
        post "/api/v1/login", user_login: {email: @user.email, password: @user.password }
        response.status.should be(201)
        # response.format.should be(:json) # Can I do something like this?
      end
    end
  end
4

1 に答える 1

6

ミーガーがすでに指摘しているように、実際の内容を確認することをお勧めします。私のプロジェクトでは、マッチングを容易にするためにこの宝石を使用しました: https://github.com/collectiveidea/json_spec

これは、json コンテンツを簡単に照合するための便利なマッチャーを提供します。

response.body.should include_json("some_field: 'it definitely has'")
于 2013-10-09T19:31:38.317 に答える