Skip to content

Commit

Permalink
Add tests for fMP and screenshots.
Browse files Browse the repository at this point in the history
  • Loading branch information
paulirish committed May 31, 2016
1 parent 4ce0a7d commit 8ecaafc
Show file tree
Hide file tree
Showing 5 changed files with 205,747 additions and 11,950 deletions.
38 changes: 18 additions & 20 deletions test/src/audits/performance/first-meaningful-paint.js
Expand Up @@ -32,32 +32,30 @@ describe('Performance: first-meaningful-paint audit', () => {
});
});

// TODO: replace example traces with real ones to actually pass.
it.skip('scores a 100 when FMP is 500ms', () => {
const traceData = require('./trace-500ms.json');
return Audit.audit({traceContents: traceData}).then(response => {
return assert.equal(response.value, 100);
describe('measures the pwa.rocks example correctly', () => {
let fmpResult;

it('processes a valid trace file', () => {
const traceData = require('./progressive-app.json');
return Audit.audit({traceContents: traceData}).then(response => {
fmpResult = response;
});
});
});

it.skip('scores a 100 when FMP is 1,000ms', () => {
const traceData = require('./trace-1000ms.json');
return Audit.audit({traceContents: traceData}).then(response => {
return assert.equal(response.value, 100);
it('finds the expected fMP', () => {
assert.equal(fmpResult.rawValue, '1099.52ms');
});
});

it.skip('scores a 50 when FMP is 4,000ms', () => {
const traceData = require('./trace-4000ms.json');
return Audit.audit({traceContents: traceData}).then(response => {
return assert.equal(response.value, 50);
it('finds the correct fCP + fMP timings', () => {
assert.equal(fmpResult.extendedInfo.timings.fCP, 461.901);
assert.equal(fmpResult.extendedInfo.timings.fMPbasic, 461.342);
assert.equal(fmpResult.extendedInfo.timings.fMPpageheight, 461.342);
assert.equal(fmpResult.extendedInfo.timings.fMPwebfont, 1099.523);
assert.equal(fmpResult.extendedInfo.timings.fMPfull, 1099.523);
});
});

it.skip('scores a 0 when FMP is 15,000ms', () => {
const traceData = require('./trace-15000ms.json');
return Audit.audit({traceContents: traceData}).then(response => {
return assert.equal(response.value, 0);
it('scores the fMP correctly', () => {
assert.equal(fmpResult.value, 99);
});
});
});

0 comments on commit 8ecaafc

Please sign in to comment.