Testes Qunit não determinísticos no Plugin?

Parece que estou encontrando uma condição de corrida no Qunit, no meu caso executando:

rake "plugin:qunit[discourse-multilingual]" com um branch instalado.

Estou declarando uma função no meu inicializador (estou estendendo I18n)
Os testes às vezes (25%?) parecem rodar antes que o inicializador ember do plugin tenha rodado e falham porque a função não está definida.

Como eu garanto que o inicializador js do plugin rodou antes que o teste seja disparado?
teste:

definição:

erro intermitente:
TypeError: _I18n.default.translate_tag is not a function

OK, resolvi isso refatorando. Movi minha função para fora do I18n e para um módulo multilíngue existente.

Algo sobre estender o I18n aqui não é confiável em todos os cenários, muito menos em testes unitários, aparentemente!

1 curtida