fix(tests): add validation of comment translations (#41537)
This commit is contained in:
committed by
GitHub
parent
654d66186e
commit
0d3158d4f4
@ -19,6 +19,39 @@ Some text
|
||||
</body>
|
||||
`;
|
||||
|
||||
const outsideDeclarations = `
|
||||
<style>
|
||||
.body {
|
||||
color: red;
|
||||
/* comment 1 */
|
||||
}
|
||||
|
||||
|
||||
/* comment 1 */
|
||||
/* comment 2 */
|
||||
}
|
||||
|
||||
</style>
|
||||
`;
|
||||
|
||||
const mediaQuery = `
|
||||
<style>
|
||||
.body {
|
||||
color: red;
|
||||
/* comment 1 */
|
||||
}
|
||||
|
||||
|
||||
@media (max-width: 350px) {
|
||||
:root {
|
||||
/* comment 2 */
|
||||
|
||||
/* comment 2 */
|
||||
}
|
||||
}
|
||||
</style>
|
||||
`;
|
||||
|
||||
// NOTE: this is a bit finicky. If the css is, say, missing a semi-colon,
|
||||
// nearby comments may be missed.
|
||||
describe('extractCSSComments', () => {
|
||||
@ -29,4 +62,18 @@ describe('extractCSSComments', () => {
|
||||
};
|
||||
expect(extractCSSComments(someHTMLWithCSS)).toEqual(commentCounts);
|
||||
});
|
||||
it('should catch comments outside of declarations', () => {
|
||||
const commentCounts = {
|
||||
'comment 1': 2,
|
||||
'comment 2': 1
|
||||
};
|
||||
expect(extractCSSComments(outsideDeclarations)).toEqual(commentCounts);
|
||||
});
|
||||
it('should catch comments inside of media queries', () => {
|
||||
const commentCounts = {
|
||||
'comment 1': 1,
|
||||
'comment 2': 2
|
||||
};
|
||||
expect(extractCSSComments(mediaQuery)).toEqual(commentCounts);
|
||||
});
|
||||
});
|
||||
|
Reference in New Issue
Block a user