diff --git a/app/views/posiciones/_posicion.json.jbuilder b/app/views/posiciones/_posicion.json.jbuilder new file mode 100644 index 0000000..c027b35 --- /dev/null +++ b/app/views/posiciones/_posicion.json.jbuilder @@ -0,0 +1,4 @@ +# frozen_string_literal: true + +json.call(posicion, :id, :created_at, :pirata_id, :consenso_id, :estado, + :comentario) diff --git a/app/views/posiciones/create.json.jbuilder b/app/views/posiciones/create.json.jbuilder index 54a3361..6f41a90 100644 --- a/app/views/posiciones/create.json.jbuilder +++ b/app/views/posiciones/create.json.jbuilder @@ -1,4 +1,3 @@ # frozen_string_literal: true -json.call(@posicion, :id, :created_at, :pirata_id, :consenso_id, :estado, - :comentario) +json.partial! @posicion, as: :posicion diff --git a/test/controllers/consensos_controller_test.rb b/test/controllers/consensos_controller_test.rb index 3abc531..4290c34 100644 --- a/test/controllers/consensos_controller_test.rb +++ b/test/controllers/consensos_controller_test.rb @@ -18,13 +18,14 @@ class ConsensosControllerTest < ActionDispatch::IntegrationTest end test 'se puede ver uno solo' do - consenso = create :consenso + consenso = create :consenso, con_posiciones: 2 get consenso_url(consenso), as: :json, headers: @auth body = JSON.parse(@response.body) assert_equal 200, @response.status assert_equal consenso.titulo, body['titulo'] + assert_equal 2, body['posiciones'].size end test 'se pueden crear' do diff --git a/test/factories/consensos.rb b/test/factories/consensos.rb index e176580..62582de 100644 --- a/test/factories/consensos.rb +++ b/test/factories/consensos.rb @@ -5,5 +5,13 @@ FactoryBot.define do pirata titulo { 'Estamos a favor de la despenalización del aborto' } texto { '...' } + + transient do + con_posiciones { 0 } + end + + after :create do |consenso, evaluator| + create_list(:posicion, evaluator.con_posiciones, consenso: consenso) + end end end