Some checks failed
		
		
	
	Types tests / Test (lts/*) (push) Has been cancelled
				
			Lint / Lint (lts/*) (push) Has been cancelled
				
			CodeQL / Analyze (javascript) (push) Has been cancelled
				
			CI / Test (20) (push) Has been cancelled
				
			CI / Test (22) (push) Has been cancelled
				
			CI / Test (24) (push) Has been cancelled
				
			
		
			
				
	
	
		
			36 lines
		
	
	
		
			999 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			999 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import { closePages, loadAndWait } from "./test_utils.mjs";
 | 
						|
 | 
						|
describe("PDF Thumbnail View", () => {
 | 
						|
  describe("Works without errors", () => {
 | 
						|
    let pages;
 | 
						|
 | 
						|
    beforeEach(async () => {
 | 
						|
      pages = await loadAndWait("tracemonkey.pdf", "#sidebarToggleButton");
 | 
						|
    });
 | 
						|
 | 
						|
    afterEach(async () => {
 | 
						|
      await closePages(pages);
 | 
						|
    });
 | 
						|
 | 
						|
    it("should render thumbnails without errors", async () => {
 | 
						|
      await Promise.all(
 | 
						|
        pages.map(async ([browserName, page]) => {
 | 
						|
          await page.click("#sidebarToggleButton");
 | 
						|
 | 
						|
          const thumbSelector = "#thumbnailView .thumbnailImage";
 | 
						|
          await page.waitForSelector(thumbSelector, { visible: true });
 | 
						|
 | 
						|
          await page.waitForSelector(
 | 
						|
            '#thumbnailView .thumbnail[data-loaded="true"]'
 | 
						|
          );
 | 
						|
 | 
						|
          const src = await page.$eval(thumbSelector, el => el.src);
 | 
						|
          expect(src)
 | 
						|
            .withContext(`In ${browserName}`)
 | 
						|
            .toMatch(/^data:image\//);
 | 
						|
        })
 | 
						|
      );
 | 
						|
    });
 | 
						|
  });
 | 
						|
});
 |