woocommerce/plugins/woocommerce-blocks/assets/js/settings/shared/test/set-setting.js

24 lines
766 B
JavaScript

/**
* Internal dependencies
*/
import { setSetting } from '../set-setting';
import { getSetting } from '../get-setting';
describe( 'setSetting', () => {
it( 'should add a new value to the settings state for value not present', () => {
setSetting( 'aSetting', 42 );
expect( console ).toHaveWarned();
expect( getSetting( 'aSetting' ) ).toBe( 42 );
} );
it( 'should replace existing value', () => {
setSetting( 'adminUrl', 'not original' );
expect( console ).toHaveWarned();
expect( getSetting( 'adminUrl' ) ).toBe( 'not original' );
} );
it( 'should save the value run through the provided filter', () => {
setSetting( 'bSetting', 'who', () => 42 );
expect( console ).toHaveWarned();
expect( getSetting( 'aSetting' ) ).toBe( 42 );
} );
} );