20 lines
940 B
Ruby
20 lines
940 B
Ruby
|
|
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
|