From e46b93d57f7c4de22f2ff4f2c2a129a8b0206eed Mon Sep 17 00:00:00 2001 From: Camille Date: Mon, 6 Feb 2023 18:19:16 +0100 Subject: [PATCH] test(columnDesc): create column description simple test --- app/client/ui/FieldConfig.ts | 1 + test/nbrowser/DescriptionColumn.ts | 43 ++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 test/nbrowser/DescriptionColumn.ts diff --git a/app/client/ui/FieldConfig.ts b/app/client/ui/FieldConfig.ts index d2cf2755..21639a7b 100644 --- a/app/client/ui/FieldConfig.ts +++ b/app/client/ui/FieldConfig.ts @@ -119,6 +119,7 @@ export function buildDescriptionConfig( await origColumn.description.saveOnly(elem.value); editedDescription.set(''); }), + testId('column-description'), ) ), diff --git a/test/nbrowser/DescriptionColumn.ts b/test/nbrowser/DescriptionColumn.ts new file mode 100644 index 00000000..2cc9bc42 --- /dev/null +++ b/test/nbrowser/DescriptionColumn.ts @@ -0,0 +1,43 @@ +import { assert, driver } from 'mocha-webdriver'; +import * as gu from 'test/nbrowser/gristUtils'; +import { setupTestSuite } from 'test/nbrowser/testUtils'; + +function getDescriptionInput() { + return driver.find('.test-right-panel .test-column-description') +} + +describe('DescriptionColumn', function() { + this.timeout(20000); + const cleanup = setupTestSuite(); + + it('should support basic edition', async () => { + + const mainSession = await gu.session().teamSite.login(); + const api = mainSession.createHomeApi(); + const docId = await mainSession.tempNewDoc(cleanup, 'FormulaCounts', { load: true }); + + // Make a column and add a description + await api.applyUserActions(docId, [ + [ 'ModifyColumn', 'Table1', 'C', { + type: 'Text', + description: 'This is the column description \nI am in two lines' + } ], + ]); + await driver.find('.test-right-opener').click(); + await gu.getCell({ rowNum: 1, col: 'C' }).click(); + await driver.find('.test-right-tab-field').click(); + + assert.equal(await getDescriptionInput().value(), 'This is the column description \nI am in two lines'); + + await getDescriptionInput().click() + + // Remove the description + await api.applyUserActions(docId, [ + [ 'ModifyColumn', 'Table1', 'C', { + description: '' + } ], + ]); + + assert.equal(await getDescriptionInput().value(), ''); + }) +})