refactor(service-worker): use `async/await` in SW config tests (#33903)

PR Close #33903
This commit is contained in:
George Kalpakas 2019-11-18 22:25:16 +02:00 committed by Alex Rickabaugh
parent bf1bcd1e08
commit 4d03ec0e85
1 changed files with 78 additions and 84 deletions

View File

@ -12,7 +12,7 @@ import {MockFilesystem} from '../testing/mock';
describe('Generator', () => {
beforeEach(() => spyOn(Date, 'now').and.returnValue(1234567890123));
it('generates a correct config', done => {
it('generates a correct config', async() => {
const fs = new MockFilesystem({
'/index.html': 'This is a test',
'/main.css': 'This is a CSS file',
@ -23,7 +23,7 @@ describe('Generator', () => {
'/ignored/x.html': 'should be ignored',
});
const gen = new Generator(fs, '/test');
const res = gen.process({
const config = await gen.process({
appData: {
test: true,
},
@ -41,8 +41,8 @@ describe('Generator', () => {
'/absolute/**',
'/some/url?with+escaped+chars',
'relative/*.txt',
]
}
],
},
}],
dataGroups: [{
name: 'other',
@ -55,7 +55,7 @@ describe('Generator', () => {
maxSize: 100,
maxAge: '3d',
timeout: '1m',
}
},
}],
navigationUrls: [
'/included/absolute/**',
@ -67,7 +67,7 @@ describe('Generator', () => {
'!http://example.com/excluded',
],
});
res.then(config => {
expect(config).toEqual({
configVersion: 1,
timestamp: 1234567890123,
@ -90,7 +90,7 @@ describe('Generator', () => {
'\\/absolute\\/.*',
'\\/some\\/url\\?with\\+escaped\\+chars',
'\\/test\\/relative\\/[^/]*\\.txt',
]
],
}],
dataGroups: [{
name: 'other',
@ -119,23 +119,20 @@ describe('Generator', () => {
'/test/index.html': 'a54d88e06612d820bc3be72877c74f257b561b19',
'/test/main.js': '41347a66676cdc0516934c76d9d13010df420f2c',
'/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({
'/index.html': 'This is a test',
});
const gen = new Generator(fs, '/test');
const res = gen.process({
const config = await gen.process({
index: '/index.html',
});
res.then(config => {
expect(config).toEqual({
configVersion: 1,
timestamp: 1234567890123,
@ -149,10 +146,7 @@ describe('Generator', () => {
{positive: false, regex: '^\\/(?:.+\\/)?[^/]*__[^/]*$'},
{positive: false, regex: '^\\/(?:.+\\/)?[^/]*__[^/]*\\/.*$'},
],
hashTable: {}
hashTable: {},
});
done();
})
.catch(err => done.fail(err));
});
});