- move app para current/ (estrutura capistrano) - rails 7.2 → 8.1, ruby 3.2, sqlite3 2.x - adiciona primary_key Idinformativo no model - schema.rb completo com todas as tabelas - testes minitest: models (Tag, Informativo, Tema) e controllers - readme atualizado em pt-br com stack e instruções de desenvolvimento - gitignore exclui dump.sql, *.duckdb e sqlite3
23 lines
893 B
Ruby
23 lines
893 B
Ruby
require "test_helper"
|
|
|
|
class TemaTest < ActiveSupport::TestCase
|
|
test "informativos returns articles linked to this tema" do
|
|
tema = Tema.create!(cod_tema: 3, tema: "Clima", padrao: "Mudanças Climáticas", count: 0)
|
|
info = Informativo.create!(titulo: "IPCC 2010", tema1: 3)
|
|
assert_includes tema.informativos, info
|
|
end
|
|
|
|
test "infos returns only root temas with padrao, sorted by count desc" do
|
|
Tema.create!(cod_tema: 1, cod_tema_sub: 0, padrao: "Legislação", count: 500)
|
|
Tema.create!(cod_tema: 2, cod_tema_sub: 0, padrao: "Fauna e Flora", count: 200)
|
|
Tema.create!(cod_tema: 3, cod_tema_sub: 1, padrao: "Subtema", count: 999)
|
|
|
|
result = Tema.infos
|
|
names = result.map(&:first)
|
|
assert_includes names, "Legislação"
|
|
assert_includes names, "Fauna e Flora"
|
|
assert_not_includes names, "Subtema"
|
|
assert result.first[1] >= result.last[1]
|
|
end
|
|
end
|