refactor(service-worker): use `async/await` in SW config tests (#33903)
PR Close #33903
This commit is contained in:
parent
bf1bcd1e08
commit
4d03ec0e85
|
@ -12,7 +12,7 @@ import {MockFilesystem} from '../testing/mock';
|
||||||
describe('Generator', () => {
|
describe('Generator', () => {
|
||||||
beforeEach(() => spyOn(Date, 'now').and.returnValue(1234567890123));
|
beforeEach(() => spyOn(Date, 'now').and.returnValue(1234567890123));
|
||||||
|
|
||||||
it('generates a correct config', done => {
|
it('generates a correct config', async() => {
|
||||||
const fs = new MockFilesystem({
|
const fs = new MockFilesystem({
|
||||||
'/index.html': 'This is a test',
|
'/index.html': 'This is a test',
|
||||||
'/main.css': 'This is a CSS file',
|
'/main.css': 'This is a CSS file',
|
||||||
|
@ -23,7 +23,7 @@ describe('Generator', () => {
|
||||||
'/ignored/x.html': 'should be ignored',
|
'/ignored/x.html': 'should be ignored',
|
||||||
});
|
});
|
||||||
const gen = new Generator(fs, '/test');
|
const gen = new Generator(fs, '/test');
|
||||||
const res = gen.process({
|
const config = await gen.process({
|
||||||
appData: {
|
appData: {
|
||||||
test: true,
|
test: true,
|
||||||
},
|
},
|
||||||
|
@ -41,8 +41,8 @@ describe('Generator', () => {
|
||||||
'/absolute/**',
|
'/absolute/**',
|
||||||
'/some/url?with+escaped+chars',
|
'/some/url?with+escaped+chars',
|
||||||
'relative/*.txt',
|
'relative/*.txt',
|
||||||
]
|
],
|
||||||
}
|
},
|
||||||
}],
|
}],
|
||||||
dataGroups: [{
|
dataGroups: [{
|
||||||
name: 'other',
|
name: 'other',
|
||||||
|
@ -55,7 +55,7 @@ describe('Generator', () => {
|
||||||
maxSize: 100,
|
maxSize: 100,
|
||||||
maxAge: '3d',
|
maxAge: '3d',
|
||||||
timeout: '1m',
|
timeout: '1m',
|
||||||
}
|
},
|
||||||
}],
|
}],
|
||||||
navigationUrls: [
|
navigationUrls: [
|
||||||
'/included/absolute/**',
|
'/included/absolute/**',
|
||||||
|
@ -67,7 +67,7 @@ describe('Generator', () => {
|
||||||
'!http://example.com/excluded',
|
'!http://example.com/excluded',
|
||||||
],
|
],
|
||||||
});
|
});
|
||||||
res.then(config => {
|
|
||||||
expect(config).toEqual({
|
expect(config).toEqual({
|
||||||
configVersion: 1,
|
configVersion: 1,
|
||||||
timestamp: 1234567890123,
|
timestamp: 1234567890123,
|
||||||
|
@ -90,7 +90,7 @@ describe('Generator', () => {
|
||||||
'\\/absolute\\/.*',
|
'\\/absolute\\/.*',
|
||||||
'\\/some\\/url\\?with\\+escaped\\+chars',
|
'\\/some\\/url\\?with\\+escaped\\+chars',
|
||||||
'\\/test\\/relative\\/[^/]*\\.txt',
|
'\\/test\\/relative\\/[^/]*\\.txt',
|
||||||
]
|
],
|
||||||
}],
|
}],
|
||||||
dataGroups: [{
|
dataGroups: [{
|
||||||
name: 'other',
|
name: 'other',
|
||||||
|
@ -119,23 +119,20 @@ describe('Generator', () => {
|
||||||
'/test/index.html': 'a54d88e06612d820bc3be72877c74f257b561b19',
|
'/test/index.html': 'a54d88e06612d820bc3be72877c74f257b561b19',
|
||||||
'/test/main.js': '41347a66676cdc0516934c76d9d13010df420f2c',
|
'/test/main.js': '41347a66676cdc0516934c76d9d13010df420f2c',
|
||||||
'/test/main.ts': '7d333e31f0bfc4f8152732bb211a93629484c035',
|
'/test/main.ts': '7d333e31f0bfc4f8152732bb211a93629484c035',
|
||||||
'/test/test.txt': '18f6f8eb7b1c23d2bb61bff028b83d867a9e4643'
|
'/test/test.txt': '18f6f8eb7b1c23d2bb61bff028b83d867a9e4643',
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
done();
|
|
||||||
})
|
|
||||||
.catch(err => done.fail(err));
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it('uses default `navigationUrls` if not provided', done => {
|
it('uses default `navigationUrls` if not provided', async() => {
|
||||||
const fs = new MockFilesystem({
|
const fs = new MockFilesystem({
|
||||||
'/index.html': 'This is a test',
|
'/index.html': 'This is a test',
|
||||||
});
|
});
|
||||||
const gen = new Generator(fs, '/test');
|
const gen = new Generator(fs, '/test');
|
||||||
const res = gen.process({
|
const config = await gen.process({
|
||||||
index: '/index.html',
|
index: '/index.html',
|
||||||
});
|
});
|
||||||
res.then(config => {
|
|
||||||
expect(config).toEqual({
|
expect(config).toEqual({
|
||||||
configVersion: 1,
|
configVersion: 1,
|
||||||
timestamp: 1234567890123,
|
timestamp: 1234567890123,
|
||||||
|
@ -149,10 +146,7 @@ describe('Generator', () => {
|
||||||
{positive: false, regex: '^\\/(?:.+\\/)?[^/]*__[^/]*$'},
|
{positive: false, regex: '^\\/(?:.+\\/)?[^/]*__[^/]*$'},
|
||||||
{positive: false, regex: '^\\/(?:.+\\/)?[^/]*__[^/]*\\/.*$'},
|
{positive: false, regex: '^\\/(?:.+\\/)?[^/]*__[^/]*\\/.*$'},
|
||||||
],
|
],
|
||||||
hashTable: {}
|
hashTable: {},
|
||||||
});
|
});
|
||||||
done();
|
|
||||||
})
|
|
||||||
.catch(err => done.fail(err));
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue