mirror of
https://github.com/edcommonwealth/sqm-dashboards.git
synced 2026-03-13 01:10:39 -07:00
23 lines
1 KiB
Ruby
23 lines
1 KiB
Ruby
require 'rails_helper'
|
|
include Analyze::Graph
|
|
include Analyze::Graph::Column
|
|
include Analyze::Graph::Column::RaceColumn
|
|
describe StudentsByRace do
|
|
let(:american_indian) { create(:race, qualtrics_code: 1) }
|
|
let(:asian) { create(:race, qualtrics_code: 2) }
|
|
let(:black) { create(:race, qualtrics_code: 3) }
|
|
let(:hispanic) { create(:race, qualtrics_code: 4) }
|
|
let(:white) { create(:race, qualtrics_code: 5) }
|
|
let(:unknown) { create(:race, qualtrics_code: 99) }
|
|
let(:multiracial) { create(:race, qualtrics_code: 100) }
|
|
context 'when initialized with a list of races' do
|
|
it 'generates corresponding race columns' do
|
|
races = [american_indian]
|
|
expect(StudentsByRace.new(races:).columns).to eq [AmericanIndian, AllStudent]
|
|
races = [american_indian, asian]
|
|
expect(StudentsByRace.new(races:).columns).to eq [AmericanIndian, Asian, AllStudent]
|
|
races = [black, hispanic, multiracial]
|
|
expect(StudentsByRace.new(races:).columns).to eq [Black, Hispanic, Multiracial, AllStudent]
|
|
end
|
|
end
|
|
end
|