8032-devToTest_2440 #3009
|
@ -1,4 +1,5 @@
|
||||||
-- Calculamos todos los volumenes de todos los tickets una sola vez
|
-- Calculamos todos los volumenes de todos los tickets una sola vez
|
||||||
|
/* Se ejecutará el dia de test - master manualmente para no hacer lenta la subida
|
||||||
CREATE OR REPLACE TEMPORARY TABLE tmp.tTicketVolume
|
CREATE OR REPLACE TEMPORARY TABLE tmp.tTicketVolume
|
||||||
(PRIMARY KEY (id))
|
(PRIMARY KEY (id))
|
||||||
ENGINE = MEMORY
|
ENGINE = MEMORY
|
||||||
|
@ -14,3 +15,4 @@ UPDATE vn.ticket t
|
||||||
SET t.volume = tv.volume;
|
SET t.volume = tv.volume;
|
||||||
|
|
||||||
DROP TEMPORARY TABLE tmp.tTicketVolume;
|
DROP TEMPORARY TABLE tmp.tTicketVolume;
|
||||||
|
*/
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
-- Place your SQL code here
|
||||||
|
DELETE FROM salix.ACL WHERE model = 'Province' LIMIT 1;
|
||||||
|
DELETE FROM salix.ACL WHERE model = 'Town' LIMIT 1;
|
||||||
|
|
||||||
|
UPDATE salix.ACL SET accessType = 'READ' WHERE model = 'BankEntity';
|
||||||
|
INSERT INTO salix.ACL
|
||||||
|
SET model = 'BankEntity',
|
||||||
|
property = '*',
|
||||||
|
accessType = 'WRITE',
|
||||||
|
permission = 'ALLOW',
|
||||||
|
principalType = 'ROLE',
|
||||||
|
principalId = 'financial';
|
|
@ -35,6 +35,14 @@ describe('Client Edit billing data path', () => {
|
||||||
|
|
||||||
it(`should attempt to edit the billing data without an IBAN but fail`, async() => {
|
it(`should attempt to edit the billing data without an IBAN but fail`, async() => {
|
||||||
await page.autocompleteSearch($.payMethod, 'PayMethod with IBAN');
|
await page.autocompleteSearch($.payMethod, 'PayMethod with IBAN');
|
||||||
|
await page.waitToClick($.saveButton);
|
||||||
|
const message = await page.waitForSnackbar();
|
||||||
|
|
||||||
|
expect(message.text).toContain('That payment method requires an IBAN');
|
||||||
|
});
|
||||||
|
|
||||||
|
it(`should edit the billing data and save the form`, async() => {
|
||||||
|
await page.autocompleteSearch($.payMethod, 'PayMethod five');
|
||||||
await page.autocompleteSearch($.swiftBic, 'BBKKESMMMMM');
|
await page.autocompleteSearch($.swiftBic, 'BBKKESMMMMM');
|
||||||
await page.clearInput($.dueDay);
|
await page.clearInput($.dueDay);
|
||||||
await page.write($.dueDay, '60');
|
await page.write($.dueDay, '60');
|
||||||
|
@ -45,10 +53,13 @@ describe('Client Edit billing data path', () => {
|
||||||
await page.waitToClick($.saveButton);
|
await page.waitToClick($.saveButton);
|
||||||
const message = await page.waitForSnackbar();
|
const message = await page.waitForSnackbar();
|
||||||
|
|
||||||
expect(message.text).toContain('That payment method requires an IBAN');
|
expect(message.text).toContain('Notification sent!');
|
||||||
});
|
});
|
||||||
|
|
||||||
it(`should create a new BIC code`, async() => {
|
it(`should create a new BIC code`, async() => {
|
||||||
|
await page.loginAndModule('financial', 'client');
|
||||||
|
await page.accessToSearchResult('Bruce Banner');
|
||||||
|
await page.accessToSection('client.card.billingData');
|
||||||
await page.waitToClick($.newBankEntityButton);
|
await page.waitToClick($.newBankEntityButton);
|
||||||
await page.write($.newBankEntityName, 'Gotham City Bank');
|
await page.write($.newBankEntityName, 'Gotham City Bank');
|
||||||
await page.write($.newBankEntityBIC, 'GTHMCT');
|
await page.write($.newBankEntityBIC, 'GTHMCT');
|
||||||
|
@ -66,7 +77,7 @@ describe('Client Edit billing data path', () => {
|
||||||
it(`should confirm the IBAN pay method was sucessfully saved`, async() => {
|
it(`should confirm the IBAN pay method was sucessfully saved`, async() => {
|
||||||
const payMethod = await page.waitToGetProperty($.payMethod, 'value');
|
const payMethod = await page.waitToGetProperty($.payMethod, 'value');
|
||||||
|
|
||||||
expect(payMethod).toEqual('PayMethod with IBAN');
|
expect(payMethod).toEqual('PayMethod five');
|
||||||
});
|
});
|
||||||
|
|
||||||
it(`should clear the BIC code field, update the IBAN to see how he BIC code autocompletes`, async() => {
|
it(`should clear the BIC code field, update the IBAN to see how he BIC code autocompletes`, async() => {
|
||||||
|
@ -79,14 +90,6 @@ describe('Client Edit billing data path', () => {
|
||||||
expect(automaticCode).toEqual('CAIXESBB');
|
expect(automaticCode).toEqual('CAIXESBB');
|
||||||
});
|
});
|
||||||
|
|
||||||
it(`should save the form with all its new data`, async() => {
|
|
||||||
await page.waitForWatcherData($.watcher);
|
|
||||||
await page.waitToClick($.saveButton);
|
|
||||||
const message = await page.waitForSnackbar();
|
|
||||||
|
|
||||||
expect(message.text).toContain('Notification sent!');
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should confirm the billing data have been edited', async() => {
|
it('should confirm the billing data have been edited', async() => {
|
||||||
const dueDate = await page.waitToGetProperty($.dueDay, 'value');
|
const dueDate = await page.waitToGetProperty($.dueDay, 'value');
|
||||||
const IBAN = await page.waitToGetProperty($.IBAN, 'value');
|
const IBAN = await page.waitToGetProperty($.IBAN, 'value');
|
||||||
|
@ -94,7 +97,9 @@ describe('Client Edit billing data path', () => {
|
||||||
const receivedCoreLCR = await page.checkboxState($.receivedCoreLCRCheckbox);
|
const receivedCoreLCR = await page.checkboxState($.receivedCoreLCRCheckbox);
|
||||||
const receivedCoreVNL = await page.checkboxState($.receivedCoreVNLCheckbox);
|
const receivedCoreVNL = await page.checkboxState($.receivedCoreVNLCheckbox);
|
||||||
const receivedB2BVNL = await page.checkboxState($.receivedB2BVNLCheckbox);
|
const receivedB2BVNL = await page.checkboxState($.receivedB2BVNLCheckbox);
|
||||||
|
const payMethod = await page.waitToGetProperty($.payMethod, 'value');
|
||||||
|
|
||||||
|
expect(payMethod).toEqual('PayMethod five');
|
||||||
expect(dueDate).toEqual('60');
|
expect(dueDate).toEqual('60');
|
||||||
expect(IBAN).toEqual('ES9121000418450200051332');
|
expect(IBAN).toEqual('ES9121000418450200051332');
|
||||||
expect(swiftBic).toEqual('CAIXESBB');
|
expect(swiftBic).toEqual('CAIXESBB');
|
||||||
|
|
|
@ -320,7 +320,8 @@ module.exports = Self => {
|
||||||
|
|
||||||
// Credit management changes
|
// Credit management changes
|
||||||
|
|
||||||
if (changes?.rating >= 0 || changes?.recommendedCredit >= 0)
|
if ((changes?.rating != null && changes.rating >= 0)
|
||||||
|
|| (changes?.recommendedCredit != null && changes.recommendedCredit >= 0))
|
||||||
await Self.changeCreditManagement(ctx, finalState, changes);
|
await Self.changeCreditManagement(ctx, finalState, changes);
|
||||||
|
|
||||||
const oldInstance = {};
|
const oldInstance = {};
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "salix-back",
|
"name": "salix-back",
|
||||||
"version": "24.36.0",
|
"version": "24.40.0",
|
||||||
"author": "Verdnatura Levante SL",
|
"author": "Verdnatura Levante SL",
|
||||||
"description": "Salix backend",
|
"description": "Salix backend",
|
||||||
"license": "GPL-3.0",
|
"license": "GPL-3.0",
|
||||||
|
|
Loading…
Reference in New Issue