mirror of
https://github.com/24eme/signaturepdf.git
synced 2023-08-25 09:33:08 +02:00
Test sur la taille des objets plus fiable et téléchargement du pdf
This commit is contained in:
parent
a15b0dbfee
commit
b6b39a0703
3
.gitignore
vendored
3
.gitignore
vendored
@ -1,4 +1,5 @@
|
|||||||
data
|
data
|
||||||
package-lock.json
|
package-lock.json
|
||||||
package.json
|
package.json
|
||||||
node_modules
|
node_modules
|
||||||
|
tests/downloads/
|
||||||
|
@ -12,11 +12,12 @@ var host = "localhost:"+(9000 + Math.floor((Math.random() * 1000)));
|
|||||||
describe("Signature d'un pdf", () => {
|
describe("Signature d'un pdf", () => {
|
||||||
var originX;
|
var originX;
|
||||||
var originY;
|
var originY;
|
||||||
|
var hash;
|
||||||
beforeAll(async () => {
|
beforeAll(async () => {
|
||||||
server = cp.spawn("php", ["-S", host, "-t", "public"]);
|
server = cp.spawn("php", ["-S", host, "-t", "public"]);
|
||||||
browser = await puppeteer.launch({ headless: headless });
|
browser = await puppeteer.launch({ headless: headless });
|
||||||
page = await browser.newPage();
|
page = await browser.newPage();
|
||||||
await page.setViewport({ width: 1200, height: 800 })
|
await page.setViewport({ width: 1200, height: 700 })
|
||||||
await page.goto('http://' + host + '/');
|
await page.goto('http://' + host + '/');
|
||||||
});
|
});
|
||||||
it('Upload et chargement du pdf', async () => {
|
it('Upload et chargement du pdf', async () => {
|
||||||
@ -24,6 +25,7 @@ describe("Signature d'un pdf", () => {
|
|||||||
await page.waitForNavigation()
|
await page.waitForNavigation()
|
||||||
await page.waitForSelector('#canvas-pdf-15', {visible: true});
|
await page.waitForSelector('#canvas-pdf-15', {visible: true});
|
||||||
expect(await page.evaluate(() => { return document.querySelectorAll('.canvas-pdf').length })).toBe(16);
|
expect(await page.evaluate(() => { return document.querySelectorAll('.canvas-pdf').length })).toBe(16);
|
||||||
|
hash = await page.url().replace(/^.+\//, '');
|
||||||
});
|
});
|
||||||
it("Création d'une signature", async () => {
|
it("Création d'une signature", async () => {
|
||||||
await page.waitForSelector('#label_svg_signature_add', {visible: true});
|
await page.waitForSelector('#label_svg_signature_add', {visible: true});
|
||||||
@ -78,11 +80,13 @@ describe("Signature d'un pdf", () => {
|
|||||||
it("Ajout d'une seconde signature", async () => {
|
it("Ajout d'une seconde signature", async () => {
|
||||||
await page.click("#label_svg_0");
|
await page.click("#label_svg_0");
|
||||||
await page.waitForTimeout(100);
|
await page.waitForTimeout(100);
|
||||||
await page.mouse.click(100,100);
|
await page.mouse.click(originX + 50, originY + 50);
|
||||||
expect(await page.evaluate(() => { return canvasEditions[0].getObjects().length; })).toBe(2);
|
expect(await page.evaluate(() => { return canvasEditions[0].getObjects().length; })).toBe(2);
|
||||||
|
expect(await page.evaluate(() => { return Math.round(canvasEditions[0].getObjects()[1].getScaledHeight())})).toBe(150);
|
||||||
|
expect(await page.evaluate(() => { return Math.round(canvasEditions[0].getObjects()[1].getScaledWidth())})).toBe(150);
|
||||||
});
|
});
|
||||||
it("Suppression de la seconde signature", async () => {
|
it("Suppression de la seconde signature du pdf", async () => {
|
||||||
await page.mouse.click(100,100);
|
await page.mouse.click(originX + 50, originY + 50);
|
||||||
await page.waitForTimeout(100);
|
await page.waitForTimeout(100);
|
||||||
await page.keyboard.press('Delete');
|
await page.keyboard.press('Delete');
|
||||||
expect(await page.evaluate(() => { return canvasEditions[0].getObjects().length; })).toBe(1);
|
expect(await page.evaluate(() => { return canvasEditions[0].getObjects().length; })).toBe(1);
|
||||||
@ -92,20 +96,18 @@ describe("Signature d'un pdf", () => {
|
|||||||
await page.waitForTimeout(100);
|
await page.waitForTimeout(100);
|
||||||
expect(await page.evaluate(() => { return document.querySelector("#label_svg_0 img") })).toBeNull();
|
expect(await page.evaluate(() => { return document.querySelector("#label_svg_0 img") })).toBeNull();
|
||||||
});
|
});
|
||||||
|
it("Téléchargement du pdf signé", async () => {
|
||||||
|
await page._client.send('Page.setDownloadBehavior', {behavior: 'allow', downloadPath: './tests/downloads'});
|
||||||
|
await page.click("#save");
|
||||||
|
await page.waitForTimeout(500);
|
||||||
|
await expect(require('fs').existsSync('./tests/downloads/'+hash+'_signe.pdf')).toBe(true);
|
||||||
|
});
|
||||||
afterAll(async () => {
|
afterAll(async () => {
|
||||||
if(process.env.DEBUG) {
|
if(process.env.DEBUG) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
await require('fs').unlinkSync('./tests/downloads/'+hash+'_signe.pdf');
|
||||||
await server.kill();
|
await server.kill();
|
||||||
await browser.close();
|
await browser.close();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user