describe Champs::CheckboxChamp do it_behaves_like "a boolean champ" do let(:boolean_champ) { Champs::CheckboxChamp.new(value: value) } end # TODO remove when normalize_checkbox_values is over describe '#true?' do let(:checkbox_champ) { Champs::CheckboxChamp.new(value: value) } subject { checkbox_champ.true? } context "when the checkbox value is 'on'" do let(:value) { 'on' } it { is_expected.to eq(true) } end context "when the checkbox value is 'off'" do let(:value) { 'off' } it { is_expected.to eq(false) } end end end