@@ -430,6 +430,8 @@ StyledItem {
430430 var originalDirectories = LightDM.Sessions.iconSearchDirectories
431431 LightDM.Sessions.iconSearchDirectories = [testIconDirectory]
432432
433+ selectUser("has-password");
434+
433435 // Test the login list icon is valid
434436 var sessionChooserButton = findChild(view, "sessionChooserButton");
435437 compare(sessionChooserButton.visible, true);
@@ -450,6 +452,8 @@ StyledItem {
450452 loader.active = false;
451453 loader.active = true;
452454
455+ selectUser("has-password");
456+
453457 LightDM.Sessions.testScenario = "multipleSessions";
454458 var sessionChooserButton = findChild(view, "sessionChooserButton");
455459 var icon = String(sessionChooserButton.icon);
@@ -486,10 +490,22 @@ StyledItem {
486490 tryCompare(sessionChooserButton, "visible", false);
487491 }
488492
493+ function test_sessionIconNotShownWithActiveUser() {
494+ LightDM.Sessions.testScenario = "multipleSessions";
495+ compare(LightDM.Sessions.count > 1, true);
496+
497+ selectUser("active");
498+
499+ var sessionChooserButton = findChild(view, "sessionChooserButton");
500+ tryCompare(sessionChooserButton, "visible", false);
501+ }
502+
489503 function test_sessionIconShownWithMultipleSessions() {
490504 LightDM.Sessions.testScenario = "multipleSessions"
491505 compare(LightDM.Sessions.count > 1, true);
492506
507+ selectUser("has-password");
508+
493509 var sessionChooserButton = findChild(view, "sessionChooserButton");
494510 tryCompare(sessionChooserButton, "visible", true);
495511 }