Files
AmbienteJa/current/test/models/tema_test.rb
rafapolo 25832564f9 chore: reorganize para current/, rails 8.1, testes e readme
- 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
2026-06-18 18:58:01 +02:00

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