24 lines
766 B
JavaScript
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 );
|
|
} );
|
|
} );
|