otwarchive-symphonyarchive/spec/helpers/admin_post_helper_spec.rb

20 lines
940 B
Ruby
Raw Permalink Normal View History

2026-03-11 22:22:11 +00:00
require 'spec_helper'
describe AdminPostHelper do
describe '#sorted_translations' do
it 'returns translations sorted alphabetically by language' do
english = Language.find_by(short: 'en', sortable_name: '')
german = Language.create(name: 'Deutsch', short: 'de', sortable_name: '')
finnish = Language.create(name: 'Suomi', short: 'fi', sortable_name: 'su')
indonesian = Language.create(name: 'Bahasa Indonesia', short: 'id', sortable_name: 'ba')
english_post = create(:admin_post, language: english)
german_post = create(:admin_post, language: german, translated_post: english_post)
finnish_post = create(:admin_post, language: finnish, translated_post: english_post)
indonesian_post = create(:admin_post, language: indonesian, translated_post: english_post)
expect(sorted_translations(english_post.reload)).to eq([indonesian_post, german_post, finnish_post])
end
end
end