context: Object { actionCode: "bid", post: undefined }
La prueba no verifica los parámetros, por lo que esto pasa desapercibido.
Supongo que el parámetro post debería ser this.args.post y no this.post.
He estado intentando una solución alternativa agregando incondicionalmente el componente y haciendo que verifique por sí mismo qué hacer, pero desafortunadamente parece que los argumentos tampoco se están pasando correctamente, por lo que tanto la solución alternativa como una implementación normal fallan aquí también:
Hay getters en PostSmallAction para code, createdAt y path, pero (nuevamente) this.post no existe y username() parece tener un error también (¿no hay action_code_who en this.args.post?), por lo que esos atributos permanecen vacíos.
No puedo encontrar una implementación existente en el “mundo real”. ¿Soy realmente el primero en usar esto?
Tienes razón; el parámetro post debería ser this.args.post en lugar de this.post.
username es un poco engañoso aquí. action_code_who es efectivamente correcto pero es utilizado por algunos plugins como el plugin assign, por lo que no siempre está presente en el objeto post. Para obtener el usuario que creó la pequeña acción, puedes usar @post.username
No estaba seguro si podía enviar cambios a tu PR, así que abrí el siguiente para abordar estos problemas:
corregir el argumento post pasado tanto al transformer como al componente personalizado
renombrar el argumento username a who minimizando la confusión en torno a este argumento
añadir pruebas para verificar que los argumentos se pasan correctamente
Hasta donde sé, la API antigua no se usó en ninguna de las personalizaciones que rastreamos en los repositorios all-the-*. Solo agregué esta para proporcionar una alternativa en caso de que un auto-anfitrión la estuviera usando.