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