Skip to content

Commit 361c77e

Browse files
committed
e2e: test checkbox boolean not null
1 parent b0677fd commit 361c77e

File tree

5 files changed

+41
-42
lines changed

5 files changed

+41
-42
lines changed

tests/end2end/cypress/integration/form_edition_all_field_type_spec.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,4 +99,19 @@ describe('Form edition all field type', function() {
9999
cy.get('#jforms_view_edition_boolean_nullable').select('False')
100100
cy.get('#jforms_view_edition_boolean_nullable').should('have.value', 'false')
101101
})
102+
103+
it('boolean, not null', function () {
104+
cy.get('#jforms_view_edition_boolean_notnull_for_checkbox').should('have.class', 'jforms-ctrl-checkbox')
105+
cy.get('#jforms_view_edition__submit_submit').click()
106+
// A message should confirm form had been saved
107+
cy.get('#lizmap-edition-message').should('be.visible')
108+
109+
// Assert both values are selected when editing previously submitted feature
110+
cy.get('#button-attributeLayers').click()
111+
cy.get('#attribute-layer-list-table > tbody > tr > td:nth-child(2) > button').click({ force: true })
112+
113+
cy.get('#attribute-layer-table-form_edition_all_fields_types tr:last button.attribute-layer-feature-edit').click({ force: true })
114+
115+
cy.get("#jforms_view_edition_boolean_notnull_for_checkbox").should('not.be.checked')
116+
})
102117
})

tests/qgis-projects/tests/form_edition_all_field_type.md

Lines changed: 0 additions & 34 deletions
This file was deleted.

tests/qgis-projects/tests/form_edition_all_field_type.qgs

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<qgis projectname="" saveDateTime="2021-07-06T14:19:40" saveUser="nboisteault" saveUserFull="nboisteault" version="3.16.8-Hannover">
1+
<qgis projectname="" saveDateTime="2021-09-14T14:41:10" saveUser="nboisteault" saveUserFull="nboisteault" version="3.16.11-Hannover">
22
<homePath path=""></homePath>
33
<title></title>
44
<autotransaction active="0"></autotransaction>
@@ -395,6 +395,17 @@
395395
</config>
396396
</editWidget>
397397
</field>
398+
<field configurationFlags="None" name="boolean_notnull_for_checkbox">
399+
<editWidget type="CheckBox">
400+
<config>
401+
<Option type="Map">
402+
<Option name="CheckedState" type="QString" value=""></Option>
403+
<Option name="TextDisplayMethod" type="int" value="0"></Option>
404+
<Option name="UncheckedState" type="QString" value=""></Option>
405+
</Option>
406+
</config>
407+
</editWidget>
408+
</field>
398409
<field configurationFlags="None" name="integer_array">
399410
<editWidget type="ValueRelation">
400411
<config>
@@ -442,27 +453,31 @@
442453
<alias field="id" index="0" name=""></alias>
443454
<alias field="integer_field" index="1" name=""></alias>
444455
<alias field="boolean_nullable" index="2" name=""></alias>
445-
<alias field="integer_array" index="3" name=""></alias>
446-
<alias field="text" index="4" name=""></alias>
456+
<alias field="boolean_notnull_for_checkbox" index="3" name=""></alias>
457+
<alias field="integer_array" index="4" name=""></alias>
458+
<alias field="text" index="5" name=""></alias>
447459
</aliases>
448460
<defaults>
449461
<default applyOnUpdate="0" expression="" field="id"></default>
450462
<default applyOnUpdate="0" expression="" field="integer_field"></default>
451463
<default applyOnUpdate="0" expression="" field="boolean_nullable"></default>
464+
<default applyOnUpdate="0" expression="" field="boolean_notnull_for_checkbox"></default>
452465
<default applyOnUpdate="0" expression="" field="integer_array"></default>
453466
<default applyOnUpdate="0" expression="" field="text"></default>
454467
</defaults>
455468
<constraints>
456469
<constraint constraints="3" exp_strength="0" field="id" notnull_strength="1" unique_strength="1"></constraint>
457470
<constraint constraints="0" exp_strength="0" field="integer_field" notnull_strength="0" unique_strength="0"></constraint>
458471
<constraint constraints="0" exp_strength="0" field="boolean_nullable" notnull_strength="0" unique_strength="0"></constraint>
472+
<constraint constraints="1" exp_strength="0" field="boolean_notnull_for_checkbox" notnull_strength="1" unique_strength="0"></constraint>
459473
<constraint constraints="0" exp_strength="0" field="integer_array" notnull_strength="0" unique_strength="0"></constraint>
460474
<constraint constraints="0" exp_strength="0" field="text" notnull_strength="0" unique_strength="0"></constraint>
461475
</constraints>
462476
<constraintExpressions>
463477
<constraint desc="" exp="" field="id"></constraint>
464478
<constraint desc="" exp="" field="integer_field"></constraint>
465479
<constraint desc="" exp="" field="boolean_nullable"></constraint>
480+
<constraint desc="" exp="" field="boolean_notnull_for_checkbox"></constraint>
466481
<constraint desc="" exp="" field="integer_array"></constraint>
467482
<constraint desc="" exp="" field="text"></constraint>
468483
</constraintExpressions>
@@ -476,8 +491,9 @@
476491
<column hidden="0" name="integer_field" type="field" width="-1"></column>
477492
<column hidden="1" type="actions" width="-1"></column>
478493
<column hidden="0" name="boolean_nullable" type="field" width="184"></column>
479-
<column hidden="0" name="integer_array" type="field" width="-1"></column>
494+
<column hidden="0" name="integer_array" type="field" width="288"></column>
480495
<column hidden="0" name="text" type="field" width="-1"></column>
496+
<column hidden="0" name="boolean_notnull_for_checkbox" type="field" width="-1"></column>
481497
</columns>
482498
</attributetableconfig>
483499
<conditionalstyles>
@@ -696,7 +712,7 @@ def my_form_open(dialog, layer, feature):
696712
<Bookmarks></Bookmarks>
697713
<ProjectViewSettings UseProjectScales="0">
698714
<Scales></Scales>
699-
<DefaultViewExtent xmax="1.76746166950596262" xmin="-1.76746166950596262" ymax="1" ymin="-1">
715+
<DefaultViewExtent xmax="1.78998911860718168" xmin="-1.78998911860718168" ymax="1" ymin="-1">
700716
<spatialrefsys>
701717
<wkt>PROJCS["RGF93 / Lambert-93",GEOGCS["RGF93",DATUM["Reseau_Geodesique_Francais_1993",SPHEROID["GRS 1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG","6171"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4171"]],PROJECTION["Lambert_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",49],PARAMETER["standard_parallel_2",44],PARAMETER["latitude_of_origin",46.5],PARAMETER["central_meridian",3],PARAMETER["false_easting",700000],PARAMETER["false_northing",6600000],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["X",EAST],AXIS["Y",NORTH],AUTHORITY["EPSG","2154"]]</wkt>
702718
<proj4>+proj=lcc +lat_1=49 +lat_2=44 +lat_0=46.5 +lon_0=3 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs</proj4>

tests/qgis-projects/tests/form_edition_all_field_type.qgs.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"metadata": {
3-
"qgis_desktop_version": 31608,
3+
"qgis_desktop_version": 31611,
44
"lizmap_plugin_version": "master",
55
"lizmap_web_client_target_version": 30500,
66
"project_valid": true

tests/qgis-projects/tests/form_edition_all_field_type.sql

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
--
44

55
-- Dumped from database version 11.12 (Debian 11.12-1.pgdg100+1)
6-
-- Dumped by pg_dump version 13.3 (Ubuntu 13.3-1.pgdg18.04+1)
6+
-- Dumped by pg_dump version 13.4 (Ubuntu 13.4-1.pgdg18.04+1)
77

88
SET statement_timeout = 0;
99
SET lock_timeout = 0;
@@ -60,6 +60,7 @@ CREATE TABLE tests_projects.form_edition_all_fields_types (
6060
id integer NOT NULL,
6161
integer_field integer,
6262
boolean_nullable boolean,
63+
boolean_notnull_for_checkbox boolean NOT NULL,
6364
integer_array integer[],
6465
text text
6566
);
@@ -72,6 +73,7 @@ ALTER TABLE tests_projects.form_edition_all_fields_types OWNER TO lizmap;
7273
--
7374

7475
CREATE SEQUENCE tests_projects.form_edition_all_fields_types_id_seq
76+
AS integer
7577
START WITH 1
7678
INCREMENT BY 1
7779
NO MINVALUE
@@ -124,7 +126,7 @@ COPY tests_projects.data_integers (id, label) FROM stdin;
124126
-- Data for Name: form_edition_all_fields_types; Type: TABLE DATA; Schema: tests_projects; Owner: lizmap
125127
--
126128

127-
COPY tests_projects.form_edition_all_fields_types (id, integer_field, boolean_nullable, integer_array, text) FROM stdin;
129+
COPY tests_projects.form_edition_all_fields_types (id, integer_field, boolean_nullable, boolean_notnull_for_checkbox, integer_array, text) FROM stdin;
128130
\.
129131

130132

0 commit comments

Comments
 (0)