es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: MINITEST

rails minitest stubbing para afirmar un método alternativo

Un método se basa en dos APIs distintas para la geolocalización, siendo la segunda utilizada como respaldo: def admin_create @user_object = User.create!(user_params) set_area(@user_object) end def set_area(resource) do_geocode_lookup(resource) if !resource.lon do_alternate_geocode_lookup(resource) end end Encontrar un conjunto de datos que devuelva un conjunto de lon/lat vacío es difícil (y la ortodoxia insta . . . Read more

Rails y Minitest stub JSON API para una cadena vacía.

Un stub de Minitest está devolviendo un error: JSON::ParserError: 767: token inesperado en ” app/controllers/concerns/universal_methods.rb:94:in `do_geocode_lookup’ esa línea en universal_methods es el analizador JSON: results = JSON.parse(response) La solicitud del stub viene de la sugerencia de Minitest: stub_request(:get, “https://api.[…]”). with(headers: { ‘Accept’=>’*/*’, ‘Accept-Encoding’=>’gzip;q=1.0,deflate;q=0.6,identity;q=0.3’, ‘User-Agent’=>’Ruby’ }). to_return(status: 200, body: ”, headers: . . . Read more

VCR no utiliza cassette en el sistema de prueba de Rails.

En la siguiente prueba: require “application_system_test_case” class ImportTest < ApplicationSystemTestCase test “importing vacancy succeeds” do VCR.use_cassette(“import_success”, record: :all) do user = users(:role) sign_in(user) visit new_externals_path within “form.form” do fill_in “External ID”, with: “57524” click_on “Import Vacancy” end # TODO: Comprobar que se muestra la vacante importada end end end Si . . . Read more

Establecer el contexto al iniciar sesión del usuario para establecer los valores de la sesión.

El siguiente método test_helper, dado Devise como el método de autenticación, def sign_in_with_section_id_as(user) post user_session_url, params: { user_id: user.id, selected_section: 31 } end no establece el contexto para una prueba donde se necesita procesar el valor de session[:selected_section], utilizando la técnica sugerida aquí. Sin embargo, cuando se ejecuta, sign_in_with_section_id_as(roleshopuser.user) puts . . . Read more

Ruby stub 3 clase dentro de minitest – NoMethodError: método no definido allow_any_instance_of

Quiero probar mi controlador lambda de Ruby puro que se ve así: def lambda_handler(event:, context:) payload = Parsers::IncomingEvents.new(event: event).call ln_response = LN::Api.new(payload: payload).create_quiz Responses::CreateQuiz.new(ln_response: ln_response, event: event).call { statusCode: 200, body: { message: event }.to_json } end Para hacerlo estoy usando la siguiente prueba miniest: require ‘pry’ require ‘minitest/autorun’ require . . . Read more