Skip to content

Commit

Permalink
[test][skip ci] Issue #63 Use test/esm-bundled.rollup.config.js to ge…
Browse files Browse the repository at this point in the history
…nerate test/lit-bundled/test-name-test-imports.js
  • Loading branch information
t2ym committed Mar 13, 2019
1 parent 2923b97 commit 60b1475
Show file tree
Hide file tree
Showing 17 changed files with 1,734 additions and 568 deletions.
67 changes: 67 additions & 0 deletions test/esm-bundled.rollup.config.js
@@ -0,0 +1,67 @@
import resolve from 'rollup-plugin-node-resolve';
import sizes from 'rollup-plugin-sizes';
import filesize from 'rollup-plugin-filesize';
import babel from 'rollup-plugin-babel';
import minifyPreset from 'babel-preset-minify';

export default {
input: 'preprocess4/test-name-test-imports.js',
output: {
file: 'lit-bundled/test-name-test-imports.js',
format: 'esm',
},
plugins: [
resolve({
modulesOnly: true,
}),
babel({
sourceMaps: false,
comments: false,
plugins: [
'@babel/plugin-syntax-object-rest-spread',
'@babel/plugin-syntax-async-generators',
'@babel/plugin-syntax-dynamic-import',
'@babel/plugin-syntax-import-meta',
// rollup rewrites import.meta.url, but makes them point to the file location after bundling
// we want the location before bundling
[ 'bundled-import-meta', {
'mappings': {
'../../': '../../',
'node_modules': '../../../'
},
'bundleDir': 'preprocess4/',
'importStyle': 'esm',
} ],
],
presets: [
minifyPreset({}, {
// Options from polymer-build/src/js-transform.ts
// Disable the minify-constant-folding plugin because it has a bug relating
// to invalid substitution of constant values into export specifiers:
// https://github.com/babel/minify/issues/820
evaluate: false,

// TODO(aomarks) Find out why we disabled this plugin.
simplifyComparisons: false,

// Prevent removal of things that babel thinks are unreachable, but sometimes
// gets wrong: https://github.com/Polymer/tools/issues/724
deadcode: false,

// Disable the simplify plugin because it can eat some statements preceeding
// loops. https://github.com/babel/minify/issues/824
simplify: false,

// This is breaking ES6 output. https://github.com/Polymer/tools/issues/261
mangle: false,
}),
],
}),
sizes({
details: true,
}),
filesize({
showBrotliSize: true,
}),
]
}
4 changes: 2 additions & 2 deletions test/lit-bundled-index.html
Expand Up @@ -31,7 +31,7 @@
//'preprocess3',
//'preprocess4',
//'bundled',
'lit-src4-bundled',
//'lit-src4-bundled',
'lit-bundled',
//'minify2-min'
] :
Expand All @@ -43,7 +43,7 @@
//'preprocess3',
//'preprocess4',
//'bundled',
'lit-src4-bundled',
//'lit-src4-bundled',
'lit-bundled',
//'minify2-min'
]
Expand Down
1,179 changes: 692 additions & 487 deletions test/lit-bundled/basic-test-imports.js

Large diffs are not rendered by default.

217 changes: 190 additions & 27 deletions test/lit-bundled/edge-case-test-imports.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion test/lit-bundled/edge-case-test-suites.js
Expand Up @@ -425,6 +425,6 @@ suite('I18nElement with ' +
}),
];

suitesRunner(suites);
suitesRunner(suites, 100);

});
6 changes: 3 additions & 3 deletions test/lit-bundled/edge-case/advanced-binding-element.js
Expand Up @@ -198,7 +198,7 @@ case 'element-binding': {
setTimeout(() => {
console.log(this.is + ' local-dom-ready' + ' lang=' + this.lang);
this.fire('local-dom-ready');
}, 500);
}, 100);
}
}
}
Expand Down Expand Up @@ -388,7 +388,7 @@ case 'name-binding': {
setTimeout(() => {
console.log(this.is + ' local-dom-ready' + ' lang=' + this.lang);
this.fire('local-dom-ready');
}, 500);
}, 100);
}
}
}
Expand Down Expand Up @@ -578,7 +578,7 @@ case 'element-name-binding': {
setTimeout(() => {
console.log(this.is + ' local-dom-ready' + ' lang=' + this.lang);
this.fire('local-dom-ready');
}, 500);
}, 100);
}
}
}
Expand Down
165 changes: 156 additions & 9 deletions test/lit-bundled/minimal-test-imports.js

Large diffs are not rendered by default.

165 changes: 155 additions & 10 deletions test/lit-bundled/multiple-case-test-imports.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion test/lit-bundled/multiple-case-test-suites.js
Expand Up @@ -42,6 +42,6 @@ suite('I18nElement with ' +
})
];

suitesRunner(suites, 3000);
suitesRunner(suites, 500);

});
6 changes: 3 additions & 3 deletions test/lit-bundled/multiple-case/multiple-element.js
Expand Up @@ -70,7 +70,7 @@ case 'element-binding': {
this.itemLang[lang]++;
}
if (this.itemLang[this.lang] === this.count) {
setTimeout(() => this.fire('local-dom-ready'), 500);
setTimeout(() => this.fire('local-dom-ready'), 100);
}
return false;
}
Expand Down Expand Up @@ -136,7 +136,7 @@ case 'name-binding': {
this.itemLang[lang]++;
}
if (this.itemLang[this.lang] === this.count) {
setTimeout(() => this.fire('local-dom-ready'), 500);
setTimeout(() => this.fire('local-dom-ready'), 100);
}
return false;
}
Expand Down Expand Up @@ -202,7 +202,7 @@ case 'element-name-binding': {
this.itemLang[lang]++;
}
if (this.itemLang[this.lang] === this.count) {
setTimeout(() => this.fire('local-dom-ready'), 500);
setTimeout(() => this.fire('local-dom-ready'), 100);
}
return false;
}
Expand Down
153 changes: 147 additions & 6 deletions test/lit-bundled/no-persist-test-imports.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion test/lit-bundled/no-persist-test-suites.js
Expand Up @@ -40,7 +40,7 @@ suite('I18nElement with ' +
})
];

suitesRunner(suites);
suitesRunner(suites, 500);

suite('change persist', function () {
test('persist true', function (done) {
Expand Down
153 changes: 147 additions & 6 deletions test/lit-bundled/preference-test-imports.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion test/lit-bundled/preference-test-suites.js
Expand Up @@ -41,6 +41,6 @@ suite('I18nElement with ' +
})
];

suitesRunner(suites);
suitesRunner(suites, 500);

});
157 changes: 150 additions & 7 deletions test/lit-bundled/template-default-lang-test-imports.js

Large diffs are not rendered by default.

10 changes: 6 additions & 4 deletions test/lit-bundled/test-runner.js
Expand Up @@ -264,7 +264,8 @@ window.syntax = 'mixin';
})();

window.setupFakeServer = function setupFakeServer (e) {
if (isFakeServer) {
e = window;
if (isFakeServer && !e.server) {
e.server = sinon.fakeServer.create();
e.server.autoRespond = true;
//e.server.autoRespondAfter = 100;
Expand All @@ -281,10 +282,11 @@ window.setupFakeServer = function setupFakeServer (e) {
});
}
}
setupFakeServer(window);

window.teardownFakeServer = function teardownFakeServer (e) {
if (isFakeServer) {
e.server.restore();
//e.server.restore();
}
}

Expand Down Expand Up @@ -423,7 +425,7 @@ window.setupFixture = function setupFixture (params, fixtureModel) {
if (params.lang === '' || params.lang === 'en') {
element.fire('lang-updated');
}
}, 500);
}, params.wait ? params.wait + 500 : 500);
setTimeout(function () {
resolve(element);
}, 100);
Expand Down Expand Up @@ -530,7 +532,7 @@ window.suitesRunner = function suitesRunner (suites, _wait) {
resolved = true;
resolve(el);
}
}, 10000);
}, 1000);
}
else {
//console.log('setup: updateProperty ' + JSON.stringify(params.assign, null, 2));
Expand Down
12 changes: 12 additions & 0 deletions test/lit-rollup.sh
@@ -0,0 +1,12 @@
#!/bin/sh

rm -rf lit-bundled
cp -rvf preprocess4 lit-bundled

for i in minimal basic edge-case multiple-case template-default-lang preference no-persist; do {
echo Building lit-bundled $i;
sed -e "s/test-name/${i}/g" esm-bundled.rollup.config.js >rollup.config.js
../node_modules/.bin/rollup -c rollup.config.js
} done

rm -vf rollup.config.js

0 comments on commit 60b1475

Please sign in to comment.