kalibro_module_helper_spec.rb
770 Bytes
require 'rails_helper'
describe KalibroModulesHelper, :type => :helper do
describe 'sort_by_granularity_and_name' do
let(:package) { FactoryGirl.build(:module_result, kalibro_module: FactoryGirl.build(:kalibro_module_package)) }
let(:class_a) { FactoryGirl.build(:module_result, kalibro_module: FactoryGirl.build(:kalibro_module_class, name: 'a')) }
let(:class_b) { FactoryGirl.build(:module_result, kalibro_module: FactoryGirl.build(:kalibro_module_class, name: 'b')) }
it 'is expected to order the ModuleResults by the Granularity first and then the KalibroModule name' do
unordered_modules = [class_b, package, class_a]
expect(helper.sort_by_granularity_and_name(unordered_modules)).to eq([package, class_a, class_b])
end
end
end