Remove TypeDeChampPublic/TypeDeChampPrivate STI
This commit is contained in:
parent
75b2e16cc0
commit
31d638ae2a
14 changed files with 58 additions and 57 deletions
|
@ -9,7 +9,7 @@ describe TypesDeChampService do
|
|||
describe 'the drop down list attributes' do
|
||||
let(:types_de_champ_attributes) do
|
||||
{
|
||||
"0" => {
|
||||
"0": {
|
||||
libelle: 'top',
|
||||
drop_down_list_attributes: {
|
||||
value: "un\r\n deux\r\n -- commentaire --\r\n trois",
|
||||
|
@ -28,29 +28,34 @@ describe TypesDeChampService do
|
|||
describe 'reorder the fields' do
|
||||
let(:types_de_champ_attributes) do
|
||||
{
|
||||
'0' => { 'libelle' => 'a', 'order_place' => '0', 'custom_order_place' => '1' },
|
||||
'1' => { 'libelle' => 'b', 'order_place' => '1', 'custom_order_place' => '2' }
|
||||
'0': { 'libelle': 'a', 'order_place': '0', 'custom_order_place': '1' },
|
||||
'1': { 'libelle': 'b', 'order_place': '1', 'custom_order_place': '2' }
|
||||
}
|
||||
end
|
||||
|
||||
subject { result['types_de_champ_attributes'].to_unsafe_hash }
|
||||
|
||||
it { is_expected.to match({ "0" => { 'libelle' => 'a', 'order_place' => '0' }, "1" => { 'libelle' => 'b', 'order_place' => '1' } }) }
|
||||
it do
|
||||
is_expected.to match({
|
||||
'0': { 'libelle': 'a', 'order_place': '0', 'private': false },
|
||||
'1': { 'libelle': 'b', 'order_place': '1', 'private': false }
|
||||
})
|
||||
end
|
||||
|
||||
context 'when the user specifies a position on one element' do
|
||||
let(:types_de_champ_attributes) do
|
||||
{
|
||||
'0' => { 'libelle' => 'a', 'order_place' => '1', 'custom_order_place' => '1' },
|
||||
'1' => { 'libelle' => 'b', 'order_place' => '10', 'custom_order_place' => '10' },
|
||||
'2' => { 'libelle' => 'c', 'order_place' => '11', 'custom_order_place' => '2' }
|
||||
'0': { 'libelle': 'a', 'order_place': '1', 'custom_order_place': '1' },
|
||||
'1': { 'libelle': 'b', 'order_place': '10', 'custom_order_place': '10' },
|
||||
'2': { 'libelle': 'c', 'order_place': '11', 'custom_order_place': '2' }
|
||||
}
|
||||
end
|
||||
|
||||
it do
|
||||
is_expected.to match({
|
||||
'0' => { 'libelle' => 'a', 'order_place' => '0' },
|
||||
'1' => { 'libelle' => 'c', 'order_place' => '1' },
|
||||
'2' => { 'libelle' => 'b', 'order_place' => '2' }
|
||||
'0': { 'libelle': 'a', 'order_place': '0', 'private': false },
|
||||
'1': { 'libelle': 'c', 'order_place': '1', 'private': false },
|
||||
'2': { 'libelle': 'b', 'order_place': '2', 'private': false }
|
||||
})
|
||||
end
|
||||
end
|
||||
|
@ -58,17 +63,17 @@ describe TypesDeChampService do
|
|||
context 'when the user puts a champ down' do
|
||||
let(:types_de_champ_attributes) do
|
||||
{
|
||||
'0' => { 'libelle' => 'a', 'order_place' => '0', 'custom_order_place' => '2' },
|
||||
'1' => { 'libelle' => 'b', 'order_place' => '1', 'custom_order_place' => '2' },
|
||||
'2' => { 'libelle' => 'c', 'order_place' => '2', 'custom_order_place' => '3' }
|
||||
'0': { 'libelle': 'a', 'order_place': '0', 'custom_order_place': '2' },
|
||||
'1': { 'libelle': 'b', 'order_place': '1', 'custom_order_place': '2' },
|
||||
'2': { 'libelle': 'c', 'order_place': '2', 'custom_order_place': '3' }
|
||||
}
|
||||
end
|
||||
|
||||
it do
|
||||
is_expected.to match({
|
||||
'0' => { 'libelle' => 'b', 'order_place' => '0' },
|
||||
'1' => { 'libelle' => 'a', 'order_place' => '1' },
|
||||
'2' => { 'libelle' => 'c', 'order_place' => '2' }
|
||||
'0': { 'libelle': 'b', 'order_place': '0', 'private': false },
|
||||
'1': { 'libelle': 'a', 'order_place': '1', 'private': false },
|
||||
'2': { 'libelle': 'c', 'order_place': '2', 'private': false }
|
||||
})
|
||||
end
|
||||
end
|
||||
|
@ -76,19 +81,19 @@ describe TypesDeChampService do
|
|||
context 'when the user uses not a number' do
|
||||
let(:types_de_champ_attributes) do
|
||||
{
|
||||
'0' => { 'libelle' => 'a', 'order_place' => '0', 'custom_order_place' => '1' },
|
||||
'1' => { 'libelle' => 'b', 'order_place' => '1', 'custom_order_place' => '2' },
|
||||
'2' => { 'libelle' => 'c', 'order_place' => '2', 'custom_order_place' => '' },
|
||||
'3' => { 'libelle' => 'd', 'order_place' => '3', 'custom_order_place' => 'a' }
|
||||
'0': { 'libelle': 'a', 'order_place': '0', 'custom_order_place': '1' },
|
||||
'1': { 'libelle': 'b', 'order_place': '1', 'custom_order_place': '2' },
|
||||
'2': { 'libelle': 'c', 'order_place': '2', 'custom_order_place': '' },
|
||||
'3': { 'libelle': 'd', 'order_place': '3', 'custom_order_place': 'a' }
|
||||
}
|
||||
end
|
||||
|
||||
it 'does not change the natural order' do
|
||||
is_expected.to match({
|
||||
'0' => { 'libelle' => 'a', 'order_place' => '0' },
|
||||
'1' => { 'libelle' => 'b', 'order_place' => '1' },
|
||||
'2' => { 'libelle' => 'c', 'order_place' => '2' },
|
||||
'3' => { 'libelle' => 'd', 'order_place' => '3' }
|
||||
'0': { 'libelle': 'a', 'order_place': '0', 'private': false },
|
||||
'1': { 'libelle': 'b', 'order_place': '1', 'private': false },
|
||||
'2': { 'libelle': 'c', 'order_place': '2', 'private': false },
|
||||
'3': { 'libelle': 'd', 'order_place': '3', 'private': false }
|
||||
})
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue