@@ -358,4 +358,51 @@ describe('visualisation', () => {
358
358
cy . get ( '[data-cy="nameinput"' ) . should ( 'exist' )
359
359
cy . get ( '[data-cy="delvisbtn"' ) . should ( 'exist' )
360
360
} )
361
+
362
+ // Ensure a logged-out user can still change visualisations
363
+ it ( 'Ensure a logged-out user can still change visualisations' , ( ) => {
364
+ // Switch to the default user
365
+ cy . request ( '/x/test/switchdefault' )
366
+
367
+ // Load a public database
368
+ cy . visit ( '/vis/default/Assembly Election 2017 with view.sqlite' )
369
+
370
+ // Delete the "default" visualisation
371
+ cy . get ( '[data-cy="visdropdown"]' ) . click ( )
372
+ cy . get ( '[data-cy="vis-default"]' ) . click ( )
373
+ cy . get ( '[data-cy="delvisbtn"]' ) . click ( )
374
+
375
+ // Create a second visualisation
376
+ cy . get ( '[data-cy="sqltab"]' ) . click ( )
377
+ cy . get ( '[data-cy="usersqltext"]' ) . type ( '{selectall}{backspace}' ) . type (
378
+ 'SELECT Constituency_Name, Constituency_Number\n' +
379
+ 'FROM Constituency_Turnout_Information\n' +
380
+ 'ORDER BY Constituency_Name ASC\n' +
381
+ 'LIMIT 5' )
382
+ cy . get ( '[data-cy="nameinput"]' ) . type ( '{selectall}{backspace}' ) . type ( 'test2 ASC' )
383
+ cy . get ( '[data-cy="savebtn"]' ) . click ( )
384
+
385
+ // Log out
386
+ cy . request ( '/x/test/logout' )
387
+
388
+ // Load the database again
389
+ cy . visit ( '/vis/default/Assembly Election 2017 with view.sqlite' )
390
+
391
+ // Ensure the visualisation drop down works ok
392
+ cy . get ( '[data-cy="visdropdown"]' ) . click ( )
393
+ cy . get ( '[data-cy="vis-test2 ASC"]' ) . click ( )
394
+ cy . get ( '[data-cy="usersqltext"]' ) . should ( 'contain.text' , 'SELECT Constituency_Name, Constituency_Number\n' +
395
+ 'FROM Constituency_Turnout_Information\n' +
396
+ 'ORDER BY Constituency_Name ASC\n' +
397
+ 'LIMIT 5' )
398
+ cy . get ( '[data-cy="visdropdown"]' ) . click ( )
399
+ cy . get ( '[data-cy="vis-test1"]' ) . click ( )
400
+ cy . get ( '[data-cy="usersqltext"]' ) . should ( 'contain.text' , 'SELECT Constituency_Name, Constituency_Number, Turnout_pct\n' +
401
+ 'FROM Constituency_Turnout_Information\n' +
402
+ 'ORDER BY Constituency_Name DESC\n' +
403
+ 'LIMIT 10' )
404
+
405
+ // Switch back to the default user
406
+ cy . request ( '/x/test/switchdefault' )
407
+ } )
361
408
} )
0 commit comments