Você está na página 1de 2

REFATORANDO OS TESTES

No arquivo "spec/requests/api/v1/users_spec.rb", remova todos os headers que


configuramos nos blocos before

e adicione um let(:headers) com o cabe�alho "Content-Type" e "Accept" com os Mime-


types da API V1 e JSON

let(:headers) do
{
"Content-Type" => Mime[:json].to_s,
"Accept" => "application/vnd.taskmanager.v1, #{Mime[:json].to_s}"
}
end

Adicione o m�todo .to_json aos par�metros enviados nos testes do arquivo


"users_spec.rb"
params: { user: user_params }.to_json

Crie um arquivo "spec/support/request_spec_helper.rb"

module RequestSpecHelper
def json_body
@json_body ||= JSON.parse(response.body, symbolize_names: true)
end
end

Descomente a linha abaixo no arquivo "spec/rails_helper.rb"

Dir[Rails.root.join('spec/support/**/*.rb')].each { |f| require f }

Adicone o c�digo de carregamento do helper no arquivo "spec/rails_helper.rb"

config.include RequestSpecHelper, type: :request

No arquivo "spec/requests/api/v1/users_spec.rb", remova todas as linhas com o


c�digo abaixo:

user_response = JSON.parse(response.body, symbolize_names: true)

e troque todos os "user_response" por "json_body"

Adicione a refatora��o no GIT:


git add .
git commit -m "Refactoring the tests"

Você também pode gostar