Files
formipay/node_modules/@wordpress/i18n/src/test/sprintf.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

34 lines
938 B
JavaScript

// Mock memoization as identity function. Inline since Jest errors on
// out-of-scope references in a mock callback.
jest.mock( 'memize', () => ( fn ) => fn );
/**
* Internal dependencies
*/
import { sprintf } from '../sprintf';
describe( 'i18n', () => {
describe( 'sprintf', () => {
it( 'absorbs errors', () => {
// Disable reason: Failing case is the purpose of the test.
// eslint-disable-next-line @wordpress/valid-sprintf
const result = sprintf( 'Hello %(placeholder-not-provided)s' );
expect( console ).toHaveErrored();
expect( result ).toBe( 'Hello %(placeholder-not-provided)s' );
} );
it( 'replaces placeholders', () => {
const result = sprintf( 'bonjour %s', 'Riad' );
expect( result ).toBe( 'bonjour Riad' );
} );
it( 'replaces named placeholders', () => {
const result = sprintf( 'bonjour %(name)s', { name: 'Riad' } );
expect( result ).toBe( 'bonjour Riad' );
} );
} );
} );