From 57a0ba33ea0fd14eb2fe82bfdaee28ddfb78627b Mon Sep 17 00:00:00 2001 From: Johnny Almonte Date: Sun, 29 Mar 2020 15:50:08 -0400 Subject: [PATCH] More e2e testing on the Export Data feature --- e2e/screens/options.spec.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/e2e/screens/options.spec.js b/e2e/screens/options.spec.js index 4f8a7116..e09ac665 100644 --- a/e2e/screens/options.spec.js +++ b/e2e/screens/options.spec.js @@ -1,3 +1,5 @@ +const moment = require('moment'); + describe('Export Data', () => { beforeEach(async () => { await device.reloadReactNative(); @@ -18,4 +20,20 @@ describe('Export Data', () => { await device.pressBack(); await expect(element(by.id('exportData-title'))).toHaveText('Export Data'); }); + + it('should export decrypted notes', async () => { + await expect(element(by.id('exportData-option-decrypted'))).toBeVisible(); + await element(by.id('exportData-option-decrypted')).tap(); + await element(by.text('SAVE TO DISK')).tap(); + + const lastExportDate = new Date(); + + await element(by.text('DONE')).tap(); + await expect(element(by.id('exportData-title'))).toHaveText('Export Data'); + + const formattedDate = moment(lastExportDate).format('lll'); + const lastExportString = `Last exported on ${formattedDate}`; + + await expect(element(by.id('lastExportDate-text'))).toHaveText(lastExportString); + }); });