Qunit no Docker

Olá,

Siga o Guia para Iniciantes para Instalar o Discourse para Desenvolvimento usando Docker, escrevi meu plugin e agora gostaria de escrever testes para ele. No entanto, o site do QUnit não está acessível em http://localhost:3000/qunit (ERR_EMPTY_RESPONSE), mas a instalação do Discourse na porta 9292 está funcionando bem. Preciso passar algum parâmetro adicional ao Unicorn para que ele execute o QUnit também? Executei o boot_dev com a opção -p, então não pode ser isso.

Se o Discourse está na porta 9292, então o qunit também estará lá. http://localhost:9292/qunit

3000 é a porta padrão, então talvez você tenha alterado alguma configuração?

Olá,
muito obrigado, isso funciona. A porta 9292 é a padrão para o ambiente de desenvolvimento do Docker, eu não a alterei. Talvez faça sentido atualizar o post em Developing Discourse Plugins - Part 6 - Add acceptance tests para mencionar que a porta é diferente para o método do Docker.
Atenciosamente,
Alexander

Desculpe, ainda não está funcionando. Não recebo mais o erro anterior e o título da página aparece como QUnit Test Runner, mas a página está vazia e o console diz: Uncaught Error: Sprockets::FileNotFound: couldn't find file 'qunit/qunit/qunit' with type 'application/javascript'.
Atenciosamente
Alexander

Não consigo reproduzir aqui. Você começou do zero? Tente:

cd discourse
sudo rm -fr data
d/shutdown_dev
d/boot_dev --init

Em seguida, acesse localhost:9292/qunit.

Funciona perfeitamente aqui.

Olá @sam,

Obrigado pela sua resposta. Removi o diretório de dados, puxei a versão mais recente da master e iniciei o container novamente, mas o problema persiste. Estou usando macOS Catalina. Se precisar de mais alguma informação, é só avisar.

Atenciosamente,
Alexander

Eu também estava recebendo o mesmo erro:

em uma instalação limpa do Pop!_OS 20.04 (sem Docker). Eu resolvi executando

bundle exec bin/rake qunit:test

e notei que ele instalou vários pacotes npm antes de começar a executar os testes. Assim que isso foi concluído, iniciei o servidor Rails novamente e consegui acessar o QUnit no navegador com localhost:3000/qunit.