Skip to content

Commit

Permalink
test: move silverback-iframe tests to template
Browse files Browse the repository at this point in the history
  • Loading branch information
Leksat committed Feb 18, 2025
1 parent b0ab4cd commit 91378f7
Show file tree
Hide file tree
Showing 7 changed files with 503 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
_meta:
version: '1.0'
entity_type: node
uuid: 593298cc-d7c6-4a3a-a1af-3649e521067c
bundle: page
default_langcode: en
default:
revision_uid:
-
target_id: 1
status:
-
value: true
uid:
-
target_id: 1
title:
-
value: 'Test webform confirmation options'
created:
-
value: 1739788850
promote:
-
value: false
sticky:
-
value: false
moderation_state:
-
value: published
pate_is_template:
-
value: false
pate_structure_only:
-
value: false
path:
-
alias: /test-webform-confirmation-options
langcode: en
pathauto: 0
content_translation_source:
-
value: und
content_translation_outdated:
-
value: false
body:
-
value: |-
<!-- wp:custom/hero {"headline":"Test webform confirmation options"} /-->
<!-- wp:custom/content -->
<!-- wp:custom/form {"formId":"for_testing_confirmation_options"} /-->
<!-- /wp:custom/content -->
format: gutenberg
summary: ''
Original file line number Diff line number Diff line change
@@ -0,0 +1,204 @@
uuid: 452a69f0-cade-443f-8ba6-46b5fe92cedd
langcode: en
status: open
dependencies: { }
weight: 0
open: null
close: null
uid: 1
template: false
archive: false
id: for_testing_confirmation_options
title: 'For testing confirmation options'
description: ''
categories: { }
elements: |-
optional_text_field:
'#type': textfield
'#title': 'Optional text field'
'#description': 'A <a href="/en/article/with-everything?iframe=true">link to article</a> with "iframe=true".'
css: ''
javascript: ''
settings:
ajax: false
ajax_scroll_top: form
ajax_progress_type: ''
ajax_effect: ''
ajax_speed: null
page: true
page_submit_path: ''
page_confirm_path: ''
page_theme_name: ''
form_title: both
form_submit_once: false
form_open_message: ''
form_close_message: ''
form_exception_message: ''
form_previous_submissions: true
form_confidential: false
form_confidential_message: ''
form_disable_remote_addr: false
form_convert_anonymous: false
form_prepopulate: false
form_prepopulate_source_entity: false
form_prepopulate_source_entity_required: false
form_prepopulate_source_entity_type: ''
form_unsaved: false
form_disable_back: false
form_submit_back: false
form_disable_autocomplete: false
form_novalidate: false
form_disable_inline_errors: false
form_required: false
form_autofocus: false
form_details_toggle: false
form_reset: false
form_access_denied: default
form_access_denied_title: ''
form_access_denied_message: ''
form_access_denied_attributes: { }
form_file_limit: ''
form_attributes: { }
form_method: ''
form_action: ''
share: false
share_node: false
share_theme_name: ''
share_title: true
share_page_body_attributes: { }
submission_label: ''
submission_exception_message: ''
submission_locked_message: ''
submission_log: false
submission_excluded_elements: { }
submission_exclude_empty: false
submission_exclude_empty_checkbox: false
submission_views: { }
submission_views_replace: { }
submission_user_columns: { }
submission_user_duplicate: false
submission_access_denied: default
submission_access_denied_title: ''
submission_access_denied_message: ''
submission_access_denied_attributes: { }
previous_submission_message: ''
previous_submissions_message: ''
autofill: false
autofill_message: ''
autofill_excluded_elements: { }
wizard_progress_bar: true
wizard_progress_pages: false
wizard_progress_percentage: false
wizard_progress_link: false
wizard_progress_states: false
wizard_start_label: ''
wizard_preview_link: false
wizard_confirmation: true
wizard_confirmation_label: ''
wizard_auto_forward: true
wizard_auto_forward_hide_next_button: false
wizard_keyboard: true
wizard_track: ''
wizard_prev_button_label: ''
wizard_next_button_label: ''
wizard_toggle: false
wizard_toggle_show_label: ''
wizard_toggle_hide_label: ''
wizard_page_type: container
wizard_page_title_tag: h2
preview: 0
preview_label: ''
preview_title: ''
preview_message: ''
preview_attributes: { }
preview_excluded_elements: { }
preview_exclude_empty: true
preview_exclude_empty_checkbox: false
draft: none
draft_multiple: false
draft_auto_save: false
draft_saved_message: ''
draft_loaded_message: ''
draft_pending_single_message: ''
draft_pending_multiple_message: ''
confirmation_type: page
confirmation_url: ''
confirmation_title: ''
confirmation_message: ''
confirmation_attributes: { }
confirmation_back: true
confirmation_back_label: ''
confirmation_back_attributes: { }
confirmation_exclude_query: false
confirmation_exclude_token: false
confirmation_update: false
limit_total: null
limit_total_interval: null
limit_total_message: ''
limit_total_unique: false
limit_user: null
limit_user_interval: null
limit_user_message: ''
limit_user_unique: false
entity_limit_total: null
entity_limit_total_interval: null
entity_limit_user: null
entity_limit_user_interval: null
purge: none
purge_days: null
results_disabled: false
results_disabled_ignore: false
results_customize: false
token_view: false
token_update: false
token_delete: false
serial_disabled: false
access:
create:
roles:
- anonymous
- authenticated
users: { }
permissions: { }
view_any:
roles: { }
users: { }
permissions: { }
update_any:
roles: { }
users: { }
permissions: { }
delete_any:
roles: { }
users: { }
permissions: { }
purge_any:
roles: { }
users: { }
permissions: { }
view_own:
roles: { }
users: { }
permissions: { }
update_own:
roles: { }
users: { }
permissions: { }
delete_own:
roles: { }
users: { }
permissions: { }
administer:
roles: { }
users: { }
permissions: { }
test:
roles: { }
users: { }
permissions: { }
configuration:
roles: { }
users: { }
permissions: { }
handlers: { }
variants: { }
16 changes: 16 additions & 0 deletions tests/e2e/fixtures.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import { Page, test as base } from '@playwright/test';

type Fixtures = {
pageAdmin: Page;
};

export const test = base.extend<Fixtures>({
pageAdmin: async ({ browser }, use) => {
const context = await browser.newContext({
storageState: '.auth/admin.json',
});
const page = await context.newPage();
await use(page);
await context.close();
},
});
17 changes: 17 additions & 0 deletions tests/e2e/helpers/drupal.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import { execSync } from 'child_process';

export const drush = (cmd: string): string => {
return execSync(
`pnpm --filter "@custom/cms" exec -- pnpm --silent drush ${cmd}`,
).toString();
};

export const silverback = (cmd: string): string => {
return execSync(
`pnpm --filter "@custom/cms" exec -- pnpm --silent silverback ${cmd}`,
).toString();
};

export const resetDrupal = () => {
silverback('-y snapshot-restore tests-initial');
};
6 changes: 3 additions & 3 deletions tests/e2e/specs/drupal/login.spec.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { expect, test } from '@playwright/test';
import { expect } from '@playwright/test';

import { test } from '../../fixtures';
import { cmsUrl } from '../../helpers/url';

test.describe('authentication', () => {
test.use({ storageState: '.auth/admin.json' });
test('login form', async ({ page }) => {
test('login form', async ({ pageAdmin: page }) => {
await page.goto(cmsUrl('/user'));
await expect(
page.getByRole('heading', { name: 'admin', exact: true }),
Expand Down
Loading

0 comments on commit 91378f7

Please sign in to comment.