Skip to content
Snippets Groups Projects
Select Git revision
  • 7ec54f22ee77fdc3cdf3b33b127393aed1a8574c
  • annotation-on-video default protected
  • demo_ci
  • 3-upstream-01022023
  • master
  • gh3538-captions
  • 16-adapt-for-images-annot
  • 15-api-for-annotations-on-video
  • 15-annotations-on-videos
  • video_for_annotations
  • wip-1-annotations-on-videos
  • 9-videoviewer-tests
  • 9_wip_videotests
  • 6-fix-tests-and-ci
  • _fix_ci
  • wip-webpack-from-git
16 results

companion_windows.test.js

Blame
  • companion_windows.test.js 1.58 KiB
    describe('Companion Windows', () => {
      beforeAll(async () => {
        await page.goto('http://127.0.0.1:4488/__tests__/integration/mirador/blank.html');
        await expect(page).toClick('#addBtn');
        await expect(page).toClick('.mirador-add-resource-button');
        await expect(page).toFill('#manifestURL', 'http://127.0.0.1:4488/__tests__/fixtures/version-2/001.json');
        await expect(page).toClick('#fetchBtn');
        await expect(page).toClick('[data-manifestid="http://127.0.0.1:4488/__tests__/fixtures/version-2/001.json"] button');
        await page.waitForTimeout(300);
        await expect(page).toMatchElement('.mirador-window');
      });
    
      it('allows the sidebar panel to be popped out into a companion window', async () => {
        await expect(page).toClick('button[aria-label="Toggle sidebar"]');
    
        await expect(page).toMatchElement('.mirador-companion-window-left.mirador-window-sidebar-info-panel');
        await expect(page).toMatchElement('button[aria-label="Information"][aria-selected="true"]');
    
        await expect(page).not.toMatchElement('.mirador-companion-window-right.mirador-window-sidebar-info-panel');
    
        await expect(page).toClick('button[aria-label="Open in separate panel"]');
    
        await expect(page).toMatchElement('.mirador-companion-window-right.mirador-window-sidebar-info-panel');
    
        await expect(page).toClick('button[aria-label="Close panel"]');
    
        // TODO: Write something like the assertion below that verifies the sidebar is no longer visible
        // await expect(page).not.toMatchElement(
        //   '.mirador-companion-window-right .mirador-window-sidebar-info-panel',
        // );
      });
    });