mirror of
https://github.com/odoo/owl.git
synced 2025-10-06 19:59:41 +07:00
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 5efc9ad462 |
@@ -32,5 +32,3 @@ release-notes.md
|
|||||||
|
|
||||||
# useful in some cases
|
# useful in some cases
|
||||||
/temp
|
/temp
|
||||||
|
|
||||||
coverage
|
|
||||||
|
|||||||
+1
-3
@@ -76,9 +76,7 @@
|
|||||||
"jsx",
|
"jsx",
|
||||||
"json",
|
"json",
|
||||||
"node"
|
"node"
|
||||||
],
|
]
|
||||||
"collectCoverage": true,
|
|
||||||
"coverageReporters": ["html"]
|
|
||||||
},
|
},
|
||||||
"prettier": {
|
"prettier": {
|
||||||
"printWidth": 100,
|
"printWidth": 100,
|
||||||
|
|||||||
@@ -420,29 +420,29 @@ describe("animations", () => {
|
|||||||
|
|
||||||
widget.state.flag = true;
|
widget.state.flag = true;
|
||||||
|
|
||||||
await nextFrame();
|
await nextFrame(3);
|
||||||
widget.el!.querySelector("span")!.dispatchEvent(new Event("transitionend"));
|
widget.el!.querySelector("span")!.dispatchEvent(new Event("transitionend"));
|
||||||
expect(fixture.innerHTML).toBe('<div><span class="">blue</span></div>');
|
expect(fixture.innerHTML).toBe('<div><span class="">blue</span></div>');
|
||||||
expect(QWeb.utils.transitionInsert).toBeCalledTimes(1);
|
expect(QWeb.utils.transitionInsert).toBeCalledTimes(1);
|
||||||
|
|
||||||
widget.state.flag = false;
|
widget.state.flag = false;
|
||||||
await nextFrame();
|
await nextFrame(3);
|
||||||
expect(fixture.innerHTML).toBe(
|
expect(fixture.innerHTML).toBe(
|
||||||
'<div><span class="chimay-leave-active chimay-leave-to" data-owl-key="__3__">blue</span></div>'
|
'<div><span class="chimay-leave-active chimay-leave-to" data-owl-key="__3__">blue</span></div>'
|
||||||
);
|
);
|
||||||
expect(QWeb.utils.transitionInsert).toBeCalledTimes(1);
|
expect(QWeb.utils.transitionInsert).toBeCalledTimes(1);
|
||||||
|
|
||||||
widget.state.flag = true;
|
widget.state.flag = true;
|
||||||
await nextFrame();
|
await nextFrame(3);
|
||||||
expect(fixture.innerHTML).toBe(
|
expect(fixture.innerHTML).toBe(
|
||||||
'<div><span class="chimay-enter-active chimay-enter-to" data-owl-key="__3__">blue</span></div>'
|
'<div><span class="chimay-enter-active chimay-enter-to" data-owl-key="__3__">blue</span></div>'
|
||||||
);
|
);
|
||||||
expect(QWeb.utils.transitionInsert).toBeCalledTimes(2);
|
expect(QWeb.utils.transitionInsert).toBeCalledTimes(2);
|
||||||
|
|
||||||
widget.state.flag = false;
|
widget.state.flag = false;
|
||||||
await nextFrame();
|
await nextFrame(3);
|
||||||
widget.state.flag = true;
|
widget.state.flag = true;
|
||||||
await nextFrame();
|
await nextFrame(3);
|
||||||
|
|
||||||
expect(QWeb.utils.transitionInsert).toBeCalledTimes(3);
|
expect(QWeb.utils.transitionInsert).toBeCalledTimes(3);
|
||||||
widget.el!.querySelector("span")!.dispatchEvent(new Event("transitionend"));
|
widget.el!.querySelector("span")!.dispatchEvent(new Event("transitionend"));
|
||||||
|
|||||||
+3
-2
@@ -41,9 +41,10 @@ export async function nextTick(): Promise<void> {
|
|||||||
await new Promise((resolve) => scheduler.requestAnimationFrame(resolve));
|
await new Promise((resolve) => scheduler.requestAnimationFrame(resolve));
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function nextFrame(): Promise<void> {
|
export async function nextFrame(numberOfAnimationFrames: number = 2): Promise<void> {
|
||||||
await new Promise((resolve) => scheduler.requestAnimationFrame(resolve));
|
for (let i = 0; i < numberOfAnimationFrames; i++) {
|
||||||
await new Promise((resolve) => scheduler.requestAnimationFrame(resolve));
|
await new Promise((resolve) => scheduler.requestAnimationFrame(resolve));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export function makeTestFixture() {
|
export function makeTestFixture() {
|
||||||
|
|||||||
+1
-40
@@ -63,9 +63,6 @@ async function startRelease() {
|
|||||||
let shouldUploadPlayground = await ask(`Should this release be uploaded on the playground [y/n] ? (y)`);
|
let shouldUploadPlayground = await ask(`Should this release be uploaded on the playground [y/n] ? (y)`);
|
||||||
shouldUploadPlayground = shouldUploadPlayground.toLowerCase() !== 'n';
|
shouldUploadPlayground = shouldUploadPlayground.toLowerCase() !== 'n';
|
||||||
|
|
||||||
let shouldUploadPCoverageReport = await ask(`Should this release coverage report be published [y/n] ? (y)`);
|
|
||||||
shouldUploadPCoverageReport = shouldUploadPCoverageReport.toLowerCase() !== 'n';
|
|
||||||
|
|
||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
log(`Step 2/${STEPS}: running tests...`);
|
log(`Step 2/${STEPS}: running tests...`);
|
||||||
const testsResult = await execCommand("npm run test");
|
const testsResult = await execCommand("npm run test");
|
||||||
@@ -125,7 +122,7 @@ async function startRelease() {
|
|||||||
if (shouldUploadPlayground) {
|
if (shouldUploadPlayground) {
|
||||||
log(`Bonus step: publishing new release on playground...`);
|
log(`Bonus step: publishing new release on playground...`);
|
||||||
let owl_code = null;
|
let owl_code = null;
|
||||||
let status = 0
|
status = 0
|
||||||
|
|
||||||
try {
|
try {
|
||||||
owl_code = await readFile("dist/owl.iife.js");
|
owl_code = await readFile("dist/owl.iife.js");
|
||||||
@@ -156,42 +153,6 @@ async function startRelease() {
|
|||||||
logError("Something went wrong for the playground update.")
|
logError("Something went wrong for the playground update.")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (shouldUploadPCoverageReport) {
|
|
||||||
let status = 0
|
|
||||||
log(`Bonus step: publishing new coverage report...`);
|
|
||||||
|
|
||||||
if (!fs.existsSync("./coverage")) {
|
|
||||||
logError("Couldn't update coverage report, there is no coverage folder on master.")
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
status += await execCommand("git stash push -a -- coverage");
|
|
||||||
if (status !== 0) {
|
|
||||||
logError("Couldn't stash coverage")
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
status += await execCommand("git checkout gh-pages");
|
|
||||||
if (status !== 0) {
|
|
||||||
logError("Couldn't switch to gh-pages branch")
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
status += await execCommand("rm -rf coverage");
|
|
||||||
status += await execCommand("git stash pop");
|
|
||||||
status += await execCommand("git add coverage");
|
|
||||||
status += await execCommand(`git commit -m "[IMP] update coverage report for owl v${next}"`);
|
|
||||||
status += await execCommand(`git push origin gh-pages`);
|
|
||||||
status += await execCommand("git checkout -");
|
|
||||||
|
|
||||||
if (status !== 0) {
|
|
||||||
logError("Something went wrong for the coverage report update.")
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
|
|||||||
Reference in New Issue
Block a user