From 638c3ed4a69ad6d7347c21c47cd1ca66d06652ff Mon Sep 17 00:00:00 2001
From: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
Date: Thu, 19 Aug 2021 04:23:27 -0400
Subject: [PATCH] Fixed flakiness with visualize custom role (#109077)
 (#109198)

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>

Co-authored-by: Stratoula Kalafateli <efstratia.kalafateli@elastic.co>
---
 .../apps/visualize/feature_controls/visualize_security.ts     | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/x-pack/test/functional/apps/visualize/feature_controls/visualize_security.ts b/x-pack/test/functional/apps/visualize/feature_controls/visualize_security.ts
index 2994e18fa9ab7..7bfae9ba36be4 100644
--- a/x-pack/test/functional/apps/visualize/feature_controls/visualize_security.ts
+++ b/x-pack/test/functional/apps/visualize/feature_controls/visualize_security.ts
@@ -32,6 +32,8 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) {
     before(async () => {
       await esArchiver.load('x-pack/test/functional/es_archives/visualize/default');
       await esArchiver.loadIfNeeded('x-pack/test/functional/es_archives/logstash_functional');
+      // ensure we're logged out so we can login as the appropriate users
+      await PageObjects.security.forceLogout();
     });
 
     after(async () => {
@@ -81,7 +83,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) {
 
       it('shows visualize navlink', async () => {
         const navLinks = (await appsMenu.readLinks()).map((link) => link.text);
-        expect(navLinks).to.eql(['Overview', 'Visualize Library', 'Stack Management']);
+        expect(navLinks).to.contain('Visualize Library');
       });
 
       it(`landing page shows "Create new Visualization" button`, async () => {