Extract block to configure remote census in tests
Co-Authored-By: Javi Martín <javim@elretirao.net>
This commit is contained in:
committed by
Javi Martín
parent
b170949fc1
commit
06dcbd699c
@@ -3,7 +3,7 @@ require "rails_helper"
|
||||
describe RemoteCensusApi do
|
||||
let(:api) { RemoteCensusApi.new }
|
||||
|
||||
describe "#call" do
|
||||
describe "#call", :remote_census do
|
||||
let(:invalid_body) { { get_habita_datos_response: { get_habita_datos_return: { datos_habitante: {}}}} }
|
||||
let(:valid_body) do
|
||||
{
|
||||
@@ -19,14 +19,6 @@ describe RemoteCensusApi do
|
||||
}
|
||||
end
|
||||
|
||||
before do
|
||||
access_user_data = "get_habita_datos_response.get_habita_datos_return.datos_habitante.item"
|
||||
access_residence_data = "get_habita_datos_response.get_habita_datos_return.datos_vivienda.item"
|
||||
Setting["remote_census.response.date_of_birth"] = "#{access_user_data}.fecha_nacimiento_string"
|
||||
Setting["remote_census.response.postal_code"] = "#{access_residence_data}.codigo_postal"
|
||||
Setting["remote_census.response.valid"] = access_user_data
|
||||
end
|
||||
|
||||
it "returns the response for the first valid variant" do
|
||||
date = Date.parse("01/01/1983")
|
||||
allow(api).to receive(:get_response_body).with(1, "00123456", date, "28001").and_return(invalid_body)
|
||||
@@ -184,20 +176,7 @@ describe RemoteCensusApi do
|
||||
end
|
||||
end
|
||||
|
||||
describe "RemoteCensusApi::Response" do
|
||||
before do
|
||||
Setting["feature.remote_census"] = true
|
||||
access_user_data = "get_habita_datos_response.get_habita_datos_return.datos_habitante.item"
|
||||
access_residence_data = "get_habita_datos_response.get_habita_datos_return.datos_vivienda.item"
|
||||
Setting["remote_census.response.date_of_birth"] = "#{access_user_data}.fecha_nacimiento_string"
|
||||
Setting["remote_census.response.postal_code"] = "#{access_residence_data}.codigo_postal"
|
||||
Setting["remote_census.response.district"] = "#{access_residence_data}.codigo_distrito"
|
||||
Setting["remote_census.response.gender"] = "#{access_user_data}.descripcion_sexo"
|
||||
Setting["remote_census.response.name"] = "#{access_user_data}.nombre"
|
||||
Setting["remote_census.response.surname"] = "#{access_user_data}.apellido1"
|
||||
Setting["remote_census.response.valid"] = access_user_data
|
||||
end
|
||||
|
||||
describe "RemoteCensusApi::Response", :remote_census do
|
||||
it "return expected response methods with default values" do
|
||||
document_type = "1"
|
||||
document_number = "12345678Z"
|
||||
|
||||
Reference in New Issue
Block a user