A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Listar y mostrar Post: pruebas

11/33
Recursos

Aportes 13

Preguntas 7

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Yo creo que en el FactoryBot de post podrias haber usado:

[false, true].sample

en vez de el if que hiciste, es mas legible y menos redundante.

Realmente para mi ha sido dif铆cil seguir el curso porque no siento que haya una explicaci贸n clara de porqu茅 se debe hacer cada cosa, si uno est谩 empezando en este mundo hay momentos en los que se siente perdido y/o estancado en el tema.
Es mi opini贸n, tal vez solo me pase a mi.

Para evitar el problema con los posts que tienen user_id en nil en FactoryBot 5, solo se tiene que agregar FactoryBot.use_parent_strategy = false
al principio del archivo de posts.rb

https://github.com/thoughtbot/factory_bot/blob/master/GETTING_STARTED.md#associations

Para quien instal贸 las gemas sin el versionamiento (like me), por alguna raz贸n el FactoryBot de 煤ltima versi贸n al hacer FactoryBot.build(:post) no genera el USER por lo que queda el post con un user_id: nil y se mantiene en valid? FALSE.

Recomiendo instalar las versiones que el profesor recomienda. O ahondar en la documentaci贸n con las versiones finales.

Cuando estamos en el ambiente de test, se podr铆a utilizar el comando 鈥渞eload!鈥 en la consola de Rails, para refrescarla y evitar salir y volver a ejecutarla?

驴Pero ese token que el proveedor le retorna a la SPA, tambi茅n se lo tiene que hacer saber a la App no es as铆? De otra forma鈥 驴el backend c贸mo se va a enterar que ese token que le est谩n enviando es valido?

Hola! Sobre el refactor que se hizo a la validaci贸n de published, encontr茅 una mejor idea para testear esto, en vez de borrar la linea. Se puede usar el m茅todo validate_inclusion_of. M谩s info aqu铆

RSpec.describe Post, type: :model do
  describe 'validations' do
    it 'validates presence of required fields' do
      should validate_presence_of(:title)
      should validate_presence_of(:content)
      should validate_inclusion_of(:published).in_array([true, false])
      should validate_presence_of(:user_id)
    end
  end
end

tuve un error usando la version 5.0 de factorybot me salia KeyError (Factory not registered: 鈥減ost鈥)
asi que volvi a la version 4.0

A la hora de correr factory en el ambiente de pruebas de la consola rails, para crear post, con el comando FactoryBot.build(:post) solo crea el post, sin el user id, para que corra correctamente utilice el comando FactoryBot,create :post ,creando correctamente el post y el user id, creo que se debe a las actualizaciones que han habido de la fecha de la grabacion del curso a la actual

Entonces como haces el test con RSpec de los boolean.

C贸mo hizo para hacer pasar el test de la lista de posts???
Probe con factorybot desde la consola crear 10 posts, pero cuando vuelvo a ejecutar rspec obtengo este error

Failure/Error: expect(payload.size).to eq(posts.size)
     
       expected: 10
            got: 0

corro bundle exec spec como en el minuto 11:25

pero no me salen errores, alguna idea?

Finished in 0.56855 seconds (files took 5.79 seconds to load)
5 examples, 0 failures

Direncia entre let y let!
NO olvidad que le es de RSpec

https://mixandgo.com/learn/let-vs-instance-variables-in-rspec