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>
34 lines
938 B
JavaScript
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' );
|
|
} );
|
|
} );
|
|
} );
|