UNPKG

@uppy/core

Version:

Core module for the extensible JavaScript file upload widget with support for drag&drop, resumable uploads, previews, restrictions, file processing/encoding, remote providers like Instagram, Dropbox, Google Drive, S3 and more :dog:

58 lines (50 loc) 1.8 kB
import { describe, expect, it } from 'vitest' import supportsUploadProgress from './supportsUploadProgress.js' describe('supportsUploadProgress', () => { it('returns true in working browsers', () => { // Firefox 64 (dev edition) expect( supportsUploadProgress( 'Mozilla/5.0 (X11; Linux x86_64; rv:64.0) Gecko/20100101 Firefox/64.0', ), ).toBe(true) // Chromium 70 expect( supportsUploadProgress( 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36', ), ).toBe(true) // IE 11 expect( supportsUploadProgress( 'Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; rv:11.0) like Gecko', ), ).toBe(true) // MS Edge 14 expect( supportsUploadProgress( 'Chrome (AppleWebKit/537.1; Chrome50.0; Windows NT 6.3) AppleWebKit/537.36 (KHTML like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393', ), ).toBe(true) // MS Edge 18, supposedly fixed expect( supportsUploadProgress( 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/18.18218', ), ).toBe(true) }) it('returns false in broken browsers', () => { // MS Edge 15, first broken version expect( supportsUploadProgress( 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063', ), ).toBe(false) // MS Edge 17 expect( supportsUploadProgress( 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134', ), ).toBe(false) }) })