From 54a016acbab012bb030dc29f462935dca7d2a7e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20P=C3=A9rez=20Mart=C3=ADn?= Date: Fri, 29 Dec 2017 13:20:38 +0100 Subject: [PATCH] Added font parsing whitelist tests --- test/expected/font-parsing-whitelist.css | 64 ++++++++++++++++++++++++ test/fixtures/font-parsing-whitelist.css | 3 ++ test/font-parsing-whitelist.test.js | 17 +++++++ 3 files changed, 84 insertions(+) create mode 100644 test/expected/font-parsing-whitelist.css create mode 100644 test/fixtures/font-parsing-whitelist.css create mode 100644 test/font-parsing-whitelist.test.js diff --git a/test/expected/font-parsing-whitelist.css b/test/expected/font-parsing-whitelist.css new file mode 100644 index 0000000..8d27d89 --- /dev/null +++ b/test/expected/font-parsing-whitelist.css @@ -0,0 +1,64 @@ +@font-face { + font-family: Lato; + font-style: italic; + font-weight: 100; + src: local("Lato Hairline Italic"),local(Lato-HairlineItalic),url(//fonts.gstatic.com/s/lato/v13/81DMwqUqq96weubmVpbDyvesZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/lato/v13/9TBVFLzQ3GUZLG8FZ4yrEfesZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/lato/v13/CggrdU0t5c42NcNxN-VM3_esZW2xOQ-xsNqO47m55DA.woff) format("woff"); +} +@font-face { + font-family: Lato; + font-style: italic; + font-weight: 300; + src: local("Lato Light Italic"),local(Lato-LightItalic),url(//fonts.gstatic.com/s/lato/v13/2HG_tEPiQ4Z6795cGfdivPY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/lato/v13/2HG_tEPiQ4Z6795cGfdivFtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/lato/v13/2HG_tEPiQ4Z6795cGfdivD8E0i7KZn-EPnyo3HZu7kw.woff) format("woff"); +} +@font-face { + font-family: Lato; + font-style: italic; + font-weight: 400; + src: local("Lato Italic"),local(Lato-Italic),url(//fonts.gstatic.com/s/lato/v13/bjaQ6jyWa8A2XFrSKceJyA.eot?#) format("eot"),url(//fonts.gstatic.com/s/lato/v13/PLygLKRVCQnA5fhu3qk5fQ.woff2) format("woff2"),url(//fonts.gstatic.com/s/lato/v13/oUan5VrEkpzIazlUe5ieaA.woff) format("woff"); +} +@font-face { + font-family: Lato; + font-style: italic; + font-weight: 700; + src: local("Lato Bold Italic"),local(Lato-BoldItalic),url(//fonts.gstatic.com/s/lato/v13/HkF_qI1x_noxlxhrhMQYEPY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/lato/v13/HkF_qI1x_noxlxhrhMQYEFtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/lato/v13/HkF_qI1x_noxlxhrhMQYED8E0i7KZn-EPnyo3HZu7kw.woff) format("woff"); +} +@font-face { + font-family: Lato; + font-style: italic; + font-weight: 900; + src: local("Lato Black Italic"),local(Lato-BlackItalic),url(//fonts.gstatic.com/s/lato/v13/VNUH7ZAcagYBWsAiBBCEY_Y6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/lato/v13/VNUH7ZAcagYBWsAiBBCEY1tXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/lato/v13/VNUH7ZAcagYBWsAiBBCEYz8E0i7KZn-EPnyo3HZu7kw.woff) format("woff"); +} +@font-face { + font-family: Lato; + font-style: normal; + font-weight: 100; + src: local("Lato Hairline"),local(Lato-Hairline),url(//fonts.gstatic.com/s/lato/v13/KlmP_Vc2zOZBldw8AfXD5g.eot?#) format("eot"),url(//fonts.gstatic.com/s/lato/v13/GtRkRNTnri0g82CjKnEB0Q.woff2) format("woff2"),url(//fonts.gstatic.com/s/lato/v13/boeCNmOCCh-EWFLSfVffDg.woff) format("woff"); +} +@font-face { + font-family: Lato; + font-style: normal; + font-weight: 300; + src: local("Lato Light"),local(Lato-Light),url(//fonts.gstatic.com/s/lato/v13/zLhfkPOm_5ykmdm-wXaiuw.eot?#) format("eot"),url(//fonts.gstatic.com/s/lato/v13/EsvMC5un3kjyUhB9ZEPPwg.woff2) format("woff2"),url(//fonts.gstatic.com/s/lato/v13/KT3KS9Aol4WfR6Vas8kNcg.woff) format("woff"); +} +@font-face { + font-family: Lato; + font-style: normal; + font-weight: 400; + src: local("Lato Regular"),local(Lato-Regular),url(//fonts.gstatic.com/s/lato/v13/nQhiC-wSiJx0pvEuJl8d8A.eot?#) format("eot"),url(//fonts.gstatic.com/s/lato/v13/1YwB1sO8YE1Lyjf12WNiUA.woff2) format("woff2"),url(//fonts.gstatic.com/s/lato/v13/9k-RPmcnxYEPm8CNFsH2gg.woff) format("woff"); +} +@font-face { + font-family: Lato; + font-style: normal; + font-weight: 700; + src: local("Lato Bold"),local(Lato-Bold),url(//fonts.gstatic.com/s/lato/v13/sBtfDPlEIwvKKU53nAG7AQ.eot?#) format("eot"),url(//fonts.gstatic.com/s/lato/v13/H2DMvhDLycM56KNuAtbJYA.woff2) format("woff2"),url(//fonts.gstatic.com/s/lato/v13/wkfQbvfT_02e2IWO3yYueQ.woff) format("woff"); +} +@font-face { + font-family: Lato; + font-style: normal; + font-weight: 900; + src: local("Lato Black"),local(Lato-Black),url(//fonts.gstatic.com/s/lato/v13/BjDVcwQGWPX2RAidnkd0Bw.eot?#) format("eot"),url(//fonts.gstatic.com/s/lato/v13/tI4j516nok_GrVf4dhunkg.woff2) format("woff2"),url(//fonts.gstatic.com/s/lato/v13/BVtM30trf7q_jfqYeHfjtA.woff) format("woff"); +} +body { + font-family: 'Lato', sans-serif; +} +/*# sourceMappingURL=font-parsing-whitelist.css.map */ \ No newline at end of file diff --git a/test/fixtures/font-parsing-whitelist.css b/test/fixtures/font-parsing-whitelist.css new file mode 100644 index 0000000..53625e1 --- /dev/null +++ b/test/fixtures/font-parsing-whitelist.css @@ -0,0 +1,3 @@ +body { + font-family: 'Lato', sans-serif; +} \ No newline at end of file diff --git a/test/font-parsing-whitelist.test.js b/test/font-parsing-whitelist.test.js new file mode 100644 index 0000000..265ff37 --- /dev/null +++ b/test/font-parsing-whitelist.test.js @@ -0,0 +1,17 @@ +const tap = require('tap'); +const ClientKitCss = require('../'); +const utils = require('./utils'); + +tap.test('font parsing whitelist in css', (t) => { + const css = new ClientKitCss('font parsing whitelist', { + fontParsingWhitelist: 'font-parsing-whitelist.css', + files: { + 'test/out/font-parsing-whitelist.css': 'test/fixtures/font-parsing-whitelist.css' + } + }); + css.execute((err, results) => { + t.equal(err, null); + utils.checkOutput(t, 'font-parsing-whitelist.css'); + t.end(); + }); +});