36 lines
1012 B
TypeScript
36 lines
1012 B
TypeScript
|
/**
|
||
|
* Internal dependencies
|
||
|
*/
|
||
|
import { getAdminSetting } from '~/utils/admin-settings';
|
||
|
import { getRecommendationSource } from './getRecommendationSource';
|
||
|
|
||
|
jest.mock( '~/utils/admin-settings', () => ( {
|
||
|
getAdminSetting: jest.fn(),
|
||
|
} ) );
|
||
|
|
||
|
describe( 'getRecommendationSource', () => {
|
||
|
it( 'should return "woocommerce.com" when marketplace suggestions feature is turned on', () => {
|
||
|
( getAdminSetting as jest.Mock ).mockReturnValue( true );
|
||
|
|
||
|
const source = getRecommendationSource();
|
||
|
|
||
|
expect( getAdminSetting ).toHaveBeenCalledWith(
|
||
|
'allowMarketplaceSuggestions',
|
||
|
false
|
||
|
);
|
||
|
expect( source ).toBe( 'woocommerce.com' );
|
||
|
} );
|
||
|
|
||
|
it( 'should return "plugin-woocommerce" when marketplace suggestions feature is turned off', () => {
|
||
|
( getAdminSetting as jest.Mock ).mockReturnValue( false );
|
||
|
|
||
|
const source = getRecommendationSource();
|
||
|
|
||
|
expect( getAdminSetting ).toHaveBeenCalledWith(
|
||
|
'allowMarketplaceSuggestions',
|
||
|
false
|
||
|
);
|
||
|
expect( source ).toBe( 'plugin-woocommerce' );
|
||
|
} );
|
||
|
} );
|