Add coexistence checks to all enqueue methods to prevent loading both React and Grid.js assets simultaneously. Changes: - ReactAdmin.php: Only enqueue React assets when ?react=1 - Init.php: Skip Grid.js when React active on admin pages - Form.php, Coupon.php, Access.php: Restore classic assets when ?react=0 - Customer.php, Product.php, License.php: Add coexistence checks Now the toggle between Classic and React versions works correctly. Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
120 lines
5.4 KiB
JavaScript
120 lines
5.4 KiB
JavaScript
"use strict";
|
|
const expect_expect_1 = require("./rules/expect-expect");
|
|
const max_nested_describe_1 = require("./rules/max-nested-describe");
|
|
const missing_playwright_await_1 = require("./rules/missing-playwright-await");
|
|
const no_conditional_in_test_1 = require("./rules/no-conditional-in-test");
|
|
const no_element_handle_1 = require("./rules/no-element-handle");
|
|
const no_eval_1 = require("./rules/no-eval");
|
|
const no_focused_test_1 = require("./rules/no-focused-test");
|
|
const no_force_option_1 = require("./rules/no-force-option");
|
|
const no_nested_step_1 = require("./rules/no-nested-step");
|
|
const no_networkidle_1 = require("./rules/no-networkidle");
|
|
const no_nth_methods_1 = require("./rules/no-nth-methods");
|
|
const no_page_pause_1 = require("./rules/no-page-pause");
|
|
const no_restricted_matchers_1 = require("./rules/no-restricted-matchers");
|
|
const no_skipped_test_1 = require("./rules/no-skipped-test");
|
|
const no_useless_await_1 = require("./rules/no-useless-await");
|
|
const no_useless_not_1 = require("./rules/no-useless-not");
|
|
const no_wait_for_timeout_1 = require("./rules/no-wait-for-timeout");
|
|
const prefer_lowercase_title_1 = require("./rules/prefer-lowercase-title");
|
|
const prefer_strict_equal_1 = require("./rules/prefer-strict-equal");
|
|
const prefer_to_be_1 = require("./rules/prefer-to-be");
|
|
const prefer_to_contain_1 = require("./rules/prefer-to-contain");
|
|
const prefer_to_have_length_1 = require("./rules/prefer-to-have-length");
|
|
const prefer_web_first_assertions_1 = require("./rules/prefer-web-first-assertions");
|
|
const require_soft_assertions_1 = require("./rules/require-soft-assertions");
|
|
const require_top_level_describe_1 = require("./rules/require-top-level-describe");
|
|
const valid_expect_1 = require("./rules/valid-expect");
|
|
const recommended = {
|
|
env: {
|
|
'shared-node-browser': true,
|
|
},
|
|
plugins: ['playwright'],
|
|
rules: {
|
|
'no-empty-pattern': 'off',
|
|
'playwright/expect-expect': 'warn',
|
|
'playwright/max-nested-describe': 'warn',
|
|
'playwright/missing-playwright-await': 'error',
|
|
'playwright/no-conditional-in-test': 'warn',
|
|
'playwright/no-element-handle': 'warn',
|
|
'playwright/no-eval': 'warn',
|
|
'playwright/no-focused-test': 'error',
|
|
'playwright/no-force-option': 'warn',
|
|
'playwright/no-nested-step': 'warn',
|
|
'playwright/no-networkidle': 'error',
|
|
'playwright/no-page-pause': 'warn',
|
|
'playwright/no-skipped-test': 'warn',
|
|
'playwright/no-useless-await': 'warn',
|
|
'playwright/no-useless-not': 'warn',
|
|
'playwright/no-wait-for-timeout': 'warn',
|
|
'playwright/prefer-web-first-assertions': 'error',
|
|
'playwright/valid-expect': 'error',
|
|
},
|
|
};
|
|
module.exports = {
|
|
configs: {
|
|
'jest-playwright': {
|
|
env: {
|
|
jest: true,
|
|
'shared-node-browser': true,
|
|
},
|
|
globals: {
|
|
browser: true,
|
|
browserName: true,
|
|
context: true,
|
|
deviceName: true,
|
|
jestPlaywright: true,
|
|
page: true,
|
|
},
|
|
plugins: ['jest', 'playwright'],
|
|
rules: {
|
|
'jest/no-standalone-expect': [
|
|
'error',
|
|
{
|
|
additionalTestBlockFunctions: [
|
|
'test.jestPlaywrightDebug',
|
|
'it.jestPlaywrightDebug',
|
|
'test.jestPlaywrightSkip',
|
|
'it.jestPlaywrightSkip',
|
|
'test.jestPlaywrightConfig',
|
|
'it.jestPlaywrightConfig',
|
|
],
|
|
},
|
|
],
|
|
'playwright/missing-playwright-await': 'error',
|
|
'playwright/no-page-pause': 'warn',
|
|
},
|
|
},
|
|
'playwright-test': recommended,
|
|
recommended,
|
|
},
|
|
rules: {
|
|
'expect-expect': expect_expect_1.default,
|
|
'max-nested-describe': max_nested_describe_1.default,
|
|
'missing-playwright-await': missing_playwright_await_1.default,
|
|
'no-conditional-in-test': no_conditional_in_test_1.default,
|
|
'no-element-handle': no_element_handle_1.default,
|
|
'no-eval': no_eval_1.default,
|
|
'no-focused-test': no_focused_test_1.default,
|
|
'no-force-option': no_force_option_1.default,
|
|
'no-nested-step': no_nested_step_1.default,
|
|
'no-networkidle': no_networkidle_1.default,
|
|
'no-nth-methods': no_nth_methods_1.default,
|
|
'no-page-pause': no_page_pause_1.default,
|
|
'no-restricted-matchers': no_restricted_matchers_1.default,
|
|
'no-skipped-test': no_skipped_test_1.default,
|
|
'no-useless-await': no_useless_await_1.default,
|
|
'no-useless-not': no_useless_not_1.default,
|
|
'no-wait-for-timeout': no_wait_for_timeout_1.default,
|
|
'prefer-lowercase-title': prefer_lowercase_title_1.default,
|
|
'prefer-strict-equal': prefer_strict_equal_1.default,
|
|
'prefer-to-be': prefer_to_be_1.default,
|
|
'prefer-to-contain': prefer_to_contain_1.default,
|
|
'prefer-to-have-length': prefer_to_have_length_1.default,
|
|
'prefer-web-first-assertions': prefer_web_first_assertions_1.default,
|
|
'require-soft-assertions': require_soft_assertions_1.default,
|
|
'require-top-level-describe': require_top_level_describe_1.default,
|
|
'valid-expect': valid_expect_1.default,
|
|
},
|
|
};
|