/*
 * Copyright 2020 Google LLC
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/**
 * External dependencies
 */
import { visitDashboard } from '@web-stories-wp/e2e-test-utils';

describe('Admin Menu', () => {
  // eslint-disable-next-line jest/no-disabled-tests -- broken by https://github.com/googleforcreators/web-stories-wp/pull/7213, needs updating.
  it.skip('should sync the WP nav with the dashboard nav', async () => {
    await visitDashboard();

    // Initial visit to `/` makes `Dashboard` link current in WP
    await page.hover('#menu-posts-web-story');
    await expect(page.$('#menu-posts-web-story .current a')).resolves.toMatch(
      'Dashboard'
    );
    await page.hover('[aria-label="Main dashboard navigation"]');

    // Navigating through the application to a new page syncs the WP current page in Nav
    await page.waitForTimeout(100);
    await Promise.all([
      page.waitForNavigation(),
      expect(page).toClick('[aria-label="Main dashboard navigation"] a', {
        text: 'Explore Templates',
      }),
    ]);
    await page.waitForTimeout(100);
    await page.hover('#menu-posts-web-story');
    await expect(page.$('#menu-posts-web-story .current a')).resolves.toMatch(
      'Explore Templates'
    );
    await page.hover('[aria-label="Main dashboard navigation"]');

    // Navigating through WP to a new page syncs the WP current page in Nav
    await page.hover('#menu-posts-web-story');
    await page.waitForTimeout(100);
    await Promise.all([
      page.waitForNavigation(),
      expect(page).toClick('#menu-posts-web-story a', {
        text: 'Settings',
      }),
    ]);
    await page.waitForTimeout(100);
    await expect(page.$('#menu-posts-web-story .current a')).resolves.toMatch(
      'Settings'
    );
    // await page.hover('[aria-label="Main dashboard navigation"]');

    // Navigating through application back to My Story from another route
    await page.waitForTimeout(100);
    await Promise.all([
      page.waitForNavigation(),
      expect(page).toClick('[aria-label="Main dashboard navigation"] a', {
        text: 'Dashboard',
      }),
    ]);
    await page.waitForTimeout(100);
    await page.hover('#menu-posts-web-story');
    await expect(page.$('#menu-posts-web-story .current a')).resolves.toMatch(
      'Dashboard'
    );
  });
});
 *     https://www.apache.org/licenses/LICENSE-2.0