Skip to content

Commit

Permalink
e2e - preserving modeline after pipe config
Browse files Browse the repository at this point in the history
  • Loading branch information
tplevko committed Jun 14, 2024
1 parent 7e209ed commit ff95132
Show file tree
Hide file tree
Showing 5 changed files with 56 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
describe('Tests for Design page', () => {
beforeEach(() => {
cy.openHomePage();
});

it('Design - disable steps in CamelRoute', () => {
cy.uploadFixture('flows/camelRoute/basic.yaml');
cy.openDesignPage();

cy.selectDisableNode('setHeader');
cy.openStepConfigurationTab('setHeader');
cy.checkConfigCheckboxObject('disabled', true);

cy.openSourceCode();
cy.checkCodeSpanLine('disabled: true', 1);
});
});
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
describe('Tests for modeline', () => {
beforeEach(() => {
cy.openHomePage();
});

it('Preserve modeline in pipe config after pipe source was changed', () => {
cy.uploadFixture('flows/pipe/modeline.yaml');
cy.openDesignPage();

cy.removeNodeByName('https');
cy.openStepConfigurationTab('kamelet:log-sink');
cy.get(`input[name="parameters.showProperties"]`).check();

cy.openSourceCode();
cy.checkCodeSpanLine('# camel-k: dependency=camel:aws-secrets-manager', 1);
});
});
16 changes: 16 additions & 0 deletions packages/ui-tests/cypress/fixtures/flows/pipe/modeline.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# camel-k: dependency=camel:aws-secrets-manager

- route:
from:
uri: "kamelet:timer-source"
parameters:
period: 10000
message: 'test'
steps:
- to:
uri: "https://finnhub.io/api/v1/quote?symbol=AAPL&token={{aws:finnhub-token}}"
- to:
uri: "kamelet:log-sink"
parameters:
showStreams: true
showHeaders: true
3 changes: 2 additions & 1 deletion packages/ui-tests/cypress/support/cypress.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
export {};

declare global {
type ActionType = 'append' | 'prepend' | 'replace' | 'insert' | 'insert-special' | 'delete';
type ActionType = 'append' | 'prepend' | 'replace' | 'insert' | 'insert-special' | 'delete' | 'disable';

namespace Cypress {
interface Chainable {
Expand Down Expand Up @@ -39,6 +39,7 @@ declare global {
removeNodeByName(inputName: string, nodeIndex?: number): Chainable<JQuery<Element>>;
selectReplaceNode(inputName: string, nodeIndex?: number): Chainable<JQuery<Element>>;
selectAppendNode(inputName: string, nodeIndex?: number): Chainable<JQuery<Element>>;
selectDisableNode(inputName: string, nodeIndex?: number): Chainable<JQuery<Element>>;
selectInsertSpecialNode(inputName: string, nodeIndex?: number): Chainable<JQuery<Element>>;
selectInsertNode(inputName: string, nodeIndex?: number): Chainable<JQuery<Element>>;
selectPrependNode(inputName: string, nodeIndex?: number): Chainable<JQuery<Element>>;
Expand Down
4 changes: 4 additions & 0 deletions packages/ui-tests/cypress/support/next-commands/design.ts
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,10 @@ Cypress.Commands.add('selectAppendNode', (nodeName: string, nodeIndex?: number)
cy.performNodeAction(nodeName, 'append', nodeIndex);
});

Cypress.Commands.add('selectDisableNode', (nodeName: string, nodeIndex?: number) => {
cy.performNodeAction(nodeName, 'disable', nodeIndex);
});

Cypress.Commands.add('selectInsertNode', (nodeName: string, nodeIndex?: number) => {
cy.performNodeAction(nodeName, 'insert', nodeIndex);
});
Expand Down

0 comments on commit ff95132

Please sign in to comment.