2024-04-29 00:17:15 +02:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2018-08-08 15:39:18 +02:00
|
|
|
describe Champs::CheckboxChamp do
|
2024-07-01 15:31:32 +02:00
|
|
|
let(:boolean_champ) { described_class.new(value: value) }
|
|
|
|
before { allow(boolean_champ).to receive(:type_de_champ).and_return(build(:type_de_champ_checkbox)) }
|
2024-10-22 18:15:28 +02:00
|
|
|
it_behaves_like "a boolean champ", false
|
2018-08-08 15:39:18 +02:00
|
|
|
|
2023-01-05 12:18:27 +01:00
|
|
|
# TODO remove when normalize_checkbox_values is over
|
|
|
|
describe '#true?' do
|
2024-07-01 15:31:32 +02:00
|
|
|
subject { boolean_champ.true? }
|
2018-08-08 15:39:18 +02:00
|
|
|
|
2023-01-05 12:18:27 +01:00
|
|
|
context "when the checkbox value is 'on'" do
|
2018-08-08 15:39:18 +02:00
|
|
|
let(:value) { 'on' }
|
|
|
|
|
2023-01-05 12:18:27 +01:00
|
|
|
it { is_expected.to eq(true) }
|
2018-08-08 15:39:18 +02:00
|
|
|
end
|
|
|
|
|
2023-01-05 12:18:27 +01:00
|
|
|
context "when the checkbox value is 'off'" do
|
2018-08-08 15:39:18 +02:00
|
|
|
let(:value) { 'off' }
|
|
|
|
|
2023-01-05 12:18:27 +01:00
|
|
|
it { is_expected.to eq(false) }
|
2018-08-08 15:39:18 +02:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|