-
Notifications
You must be signed in to change notification settings - Fork 9.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
tests(font-size): add test for attributing styles to node #9400
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ain't gonna complain about more tests! :)
LGTM
|
||
const auditResult = await FontSizeAudit.audit(artifacts, getFakeContext()); | ||
assert.equal(auditResult.details.items.length, 2); | ||
assert.equal(auditResult.details.items[0].source, URL.finalUrl); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
expect(auditResult.details.items).toMatchObject
for the new stuff? :D
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
done.
Also, I grabbed the describe
fn I made in #9354 and moved it here. 1) will make the other review smaller 2) doing the same stuff here.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
still LGTM!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fixed it - but there were also no tests that used it. So I made one that covers attributing styles to nodes.
neither of these are asserting source, though? Or at least one back to a URL
Also, maybe it's just the nature of the artifact, but these are pretty inscrutable test cases :) What on earth is type 'Attributes'?
describe('attributes source location', () => { | ||
async function runFontSizeAuditWithSingleFailingStyle(style, nodeProperties) { | ||
const artifacts = { | ||
URL: {finalUrl: 'http://www.example.com'}, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this is also not a valid URL
artifact :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
do we want to make artifacts in tests fully complete, or just the parts we need for the test?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
do we want to make artifacts in tests fully complete, or just the parts we need for the test?
not necessarily, I just found it funny :)
(URL
is declared at the top level, though, so could be reused like validViewport
is)
localName: 'p', | ||
attributes: ['class', 'my-p'], | ||
}); | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oh my gosh wait yeah this file is completely different!
I'm sorry @connorjclark I got confused between two different font-size-test changes and approved this immediately after looking at the other one, too many reviews today my b 😢
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
is there a separate review ongoing with runFontSizeAuditWithSingleFailingStyle
...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
you even tried to warn me over chat and it didn't work! 😆
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nope, this was it.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nope, this was it.
there was one in #9354, though? #9400 (comment)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
yes... and I moved it here and asked patrick to review over chat :) a flawless system as you see
It's a css rule that was applied via a dom attribute |
I noticed that the
URL
artifact forfont-size-test
was invalid. Fixed it - but there were also no tests that used it. So I made one that covers attributing styles to nodes.