Comment créer un test rspec qui valide une réponse JSON?

J'ai un Groupes de Contrôleur avec une méthode def inbox.

Si l'utilisateur est un membre du groupe, puis la boîte de réception retourne un objet JSON.

Si l'utilisateur n'est pas membre, puis la boîte de réception, réorienter grâce à CanCan autorisations.

Comment puis-je écrire un rspec pour tester ces deux cas d'utilisation?

Spec actuelle:

require 'spec_helper'

describe GroupsController do
  include Devise::TestHelpers

  before (:each) do
    @user1 = Factory.create(:user)
    @user1.confirm!
    sign_in @user1
    @group = Factory(:group)
    @permission_user_1 = Factory.create(:permission, :user => @user1, :creator_id => @user1.id, :group => @group)
  end

  describe "GET inbox" do
    it "should be successful" do
      get inbox_group_path(@group.id), :format => :json
      response.should be_success
    end
  end
end

Routes:

inbox_group GET /groups/:id/inbox(.:format) {:controller=>"groups", :action=>"inbox"}

Fichier De Routes:

resources :groups do
  member do
    get 'vcard', 'inbox'
  end
  ....
end

source d'informationauteur AnApprentice