Minitest: Testando APIs JSON

Precisa definir um formato para um teste de controlador? Simples o formato

def test_index_returns_all_companies
get
:index, :format => :json
end

Então, em seu controlador, você pode fazer isso …

class CompaniesController < ApplicationController
respond_to
:json

def index
@companies = Company.all
end
end

Então na sua visão …

json.array!(@companies) do |company|
json
.extract! company, :id, :name, :description, :image_url
json
.branches company.branches, :id, :name
json
.products company.products, :id, :name, :description, :image_url
end