Files
formipay/node_modules/wildcard/test/objects.js
dwindown e8fbfb14c1 fix: prevent asset conflicts between React and Grid.js versions
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>
2026-04-18 17:02:14 +07:00

107 lines
2.6 KiB
JavaScript

var wildcard = require('../'),
test = require('tape'),
testdata = {
'a.b.c' : {},
'a.b' : {},
'a' : {},
'a.b.d' : {}
},
testdataSep = {
'a:b:c' : {},
'a:b' : {},
'a' : {},
'a:b:d' : {}
};
test('object result matching tests', function(t) {
t.test('should return 4 matches for a.*', function(t) {
var matches = wildcard('a.*', testdata);
t.plan(4);
t.ok(matches['a.b.c']);
t.ok(matches['a.b']);
t.ok(matches['a']);
t.ok(matches['a.b.d']);
t.end();
});
t.test('should return 4 matches for a:*', function(t) {
var matches = wildcard('a:*', testdataSep, ':');
t.plan(4);
t.ok(matches['a:b:c']);
t.ok(matches['a:b']);
t.ok(matches['a']);
t.ok(matches['a:b:d']);
t.end();
});
t.test('should return 3 matches for a.b.*', function(t) {
var matches = wildcard('a.b.*', testdata);
t.plan(4);
t.ok(matches['a.b.c']);
t.ok(matches['a.b']);
t.notOk(matches['a']);
t.ok(matches['a.b.d']);
t.end();
});
t.test('should return 3 matches for a:b:*', function(t) {
var matches = wildcard('a:b:*', testdataSep, ':');
t.plan(4);
t.ok(matches['a:b:c']);
t.ok(matches['a:b']);
t.notOk(matches['a']);
t.ok(matches['a:b:d']);
t.end();
});
t.test('should return 1 matches for a.*.c', function(t) {
var matches = wildcard('a.*.c', testdata);
t.plan(4);
t.ok(matches['a.b.c']);
t.notOk(matches['a.b']);
t.notOk(matches['a']);
t.notOk(matches['a.b.d']);
t.end();
});
t.test('should return 1 matches for a:*:c', function(t) {
var matches = wildcard('a:*:c', testdataSep, ':');
t.plan(4);
t.ok(matches['a:b:c']);
t.notOk(matches['a:b']);
t.notOk(matches['a']);
t.notOk(matches['a:b:d']);
t.end();
});
t.test('should return 0 matches for b.*.d', function(t) {
var matches = wildcard('b.*.d', testdata);
t.plan(4);
t.notOk(matches['a.b.c']);
t.notOk(matches['a.b']);
t.notOk(matches['a']);
t.notOk(matches['a.b.d']);
t.end();
});
t.test('should return 0 matches for b:*:d', function(t) {
var matches = wildcard('b:*:d', testdataSep, ':');
t.plan(4);
t.notOk(matches['a:b:c']);
t.notOk(matches['a:b']);
t.notOk(matches['a']);
t.notOk(matches['a:b:d']);
t.end();
});
t.end();
});