Skip to content

Commit

Permalink
test: merge mocha-setup files (#1246)
Browse files Browse the repository at this point in the history
* test: merge mocha-setup files

* test(helper): add mv3-test-enabled helper

* test(setup): remove duplicate setup for mv3/mv2

* test(mv3): merge mv3 tests into mv2 test files (#1247)

* test(mv3): merge mv3 tests into mv2 test files

* chore(lint): fix lint failures

* test(supportsBlock): cleanup test

* test: migrating some tests

* test(redirect): mv3 tests use same code as mv2

* test(redirect): mv3 test cleanup

* test(protohandler): mv3 tests use same code as mv2

* test(helper): make isMv3 flag a boolean
  • Loading branch information
SgtPooki committed Jul 25, 2023
1 parent 83ff056 commit 38d7b60
Show file tree
Hide file tree
Showing 15 changed files with 852 additions and 1,118 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@
"test:e2e": "mocha --timeout 300000 \"test/e2e/**/*.test.js\"",
"test:functional": "c8 mocha --timeout 5000 --file \"test/setup/mocha-setup.js\" \"test/functional/**/*.test.js\" \"test/functional/**/*.test.ts\"",
"lint": "run-s lint:*",
"test:functional_MV3": "mocha --timeout 5000 --file \"test/setup/mocha-setup.mv3.js\" \"test/functional/**/*.test.mv3.js\"",
"test:functional_MV3": "cross-env TEST_MV3=true c8 mocha --timeout 5000 --file \"test/setup/mocha-setup.js\" \"test/functional/**/*.test.js\" \"test/functional/**/*.test.ts\"",
"lint:standard": "ts-standard -v \"*.js\" \"add-on/src/**/*.js\" \"add-on/src/**/*.ts\" \"test/**/*.js\" \"scripts/**/*.js\"",
"lint:web-ext": "shx cat add-on/manifest.common.json add-on/manifest.chromium.json add-on/manifest.firefox-beta.json | json --deep-merge > add-on/manifest.json && web-ext lint --firefox-preview",
"fix:lint": "run-s fix:lint:*",
Expand Down
20 changes: 1 addition & 19 deletions test/functional/lib/ipfs-companion.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import { describe, it, before, after } from 'mocha'
import { expect } from 'chai'
import { after, before, describe, it } from 'mocha'
import browser from 'sinon-chrome'
import AbortController from 'abort-controller'
import { URL } from 'url'
import { optionDefaults } from '../../../add-on/src/lib/options.js'

Expand All @@ -10,17 +9,6 @@ import { optionDefaults } from '../../../add-on/src/lib/options.js'
const init = async () => (await import('../../../add-on/src/lib/ipfs-companion.js')).default()

describe('lib/ipfs-companion.js', function () {
before(function () {
browser.runtime.id = 'testid'
global.browser = browser
global.AbortController = AbortController
global.chrome = browser
global.navigator = {
clipboard: {
writeText: () => {}
}
}
})
describe('init', function () {
before(function () {
global.localStorage = global.localStorage || {}
Expand All @@ -47,12 +35,6 @@ describe('lib/ipfs-companion.js', function () {
})

describe.skip('onStorageChange()', function () {
before(function () {
global.window = {}
global.browser = browser
global.URL = URL
})

it('should update ipfs API instance on IPFS API URL change', async function () {
browser.storage.local.get.resolves(optionDefaults)
browser.storage.local.set.resolves()
Expand Down
24 changes: 1 addition & 23 deletions test/functional/lib/ipfs-import.test.js
Original file line number Diff line number Diff line change
@@ -1,24 +1,9 @@
'use strict'
import { describe, it, before, after } from 'mocha'
import { expect } from 'chai'
import { useFakeTimers } from 'sinon'
import browser from 'sinon-chrome'
import { describe, it } from 'mocha'
import { formatImportDirectory } from '../../../add-on/src/lib/ipfs-import.js'

describe('ipfs-import.js', function () {
before(function () {
browser.runtime.id = 'testid'
global.document = {}
global.browser = browser
// ipfs-import depends on webextension/polyfill which can't be imported
// in a non-browser environment unless global.browser is stubbed

// need to force Date to return a particular date
global.clock = useFakeTimers({
now: new Date(2017, 10, 5, 12, 1, 1)
})
})

describe('formatImportDirectory', function () {
it('should change nothing if path is properly formatted and date wildcards are not provided', function () {
const path = '/ipfs-companion-imports/my-directory/'
Expand Down Expand Up @@ -54,11 +39,4 @@ describe('ipfs-import.js', function () {
//
// describe('importFiles', function () {
// })

after(function () {
global.browser.flush()
global.clock.restore()
delete global.document
delete global.browser
})
})
15 changes: 9 additions & 6 deletions test/functional/lib/ipfs-request-dnslink.test.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
'use strict'
import { describe, it, before, beforeEach, after } from 'mocha'
import sinon from 'sinon'
import { expect } from 'chai'
import { URL } from 'url'
import { after, before, beforeEach, describe, it } from 'mocha'
import sinon from 'sinon'
import browser from 'sinon-chrome'
import { initState } from '../../../add-on/src/lib/state.js'
import createRuntimeChecks from '../../../add-on/src/lib/runtime-checks.js'
import { createRequestModifier } from '../../../add-on/src/lib/ipfs-request.js'
import createDnslinkResolver from '../../../add-on/src/lib/dnslink.js'
import { createIpfsPathValidator } from '../../../add-on/src/lib/ipfs-path.js'
import { createRequestModifier } from '../../../add-on/src/lib/ipfs-request.js'
import { optionDefaults } from '../../../add-on/src/lib/options.js'
import createRuntimeChecks from '../../../add-on/src/lib/runtime-checks.js'
import { initState } from '../../../add-on/src/lib/state.js'
import isMv3TestingEnabled from '../../helpers/is-mv3-testing-enabled.js'

const url2request = (string) => {
return { url: string, type: 'main_frame' }
Expand All @@ -23,6 +23,9 @@ describe('modifyRequest processing of DNSLinks', function () {
let state, dnslinkResolver, ipfsPathValidator, modifyRequest, runtime

before(function () {
if (isMv3TestingEnabled) {
return this.skip()
}
global.URL = URL
global.browser = browser
browser.runtime.id = 'testid'
Expand Down
12 changes: 6 additions & 6 deletions test/functional/lib/ipfs-request-gateway-recover.test.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
'use strict'
import { describe, it, before, beforeEach, after, afterEach } from 'mocha'
import sinon from 'sinon'
import { assert } from 'chai'
import { URL } from 'url'
import { after, afterEach, before, beforeEach, describe, it } from 'mocha'
import sinon from 'sinon'
import browser from 'sinon-chrome'
import { initState } from '../../../add-on/src/lib/state.js'
import createRuntimeChecks from '../../../add-on/src/lib/runtime-checks.js'
import { createRequestModifier } from '../../../add-on/src/lib/ipfs-request.js'
import { URL } from 'url'
import createDnslinkResolver from '../../../add-on/src/lib/dnslink.js'
import { createIpfsPathValidator } from '../../../add-on/src/lib/ipfs-path.js'
import { createRequestModifier } from '../../../add-on/src/lib/ipfs-request.js'
import { optionDefaults } from '../../../add-on/src/lib/options.js'
import createRuntimeChecks from '../../../add-on/src/lib/runtime-checks.js'
import { initState } from '../../../add-on/src/lib/state.js'

browser.runtime.id = 'testid'

Expand Down
Loading

0 comments on commit 38d7b60

Please sign in to comment.