MCPcopy Create free account
hub / github.com/bigcommerce/stencil-cli / createStencilStartInstance

Function createStencilStartInstance

lib/stencil-start.spec.js:50–83  ·  view source on GitHub ↗
({
        browserSync,
        fsUtils,
        themeApiClient,
        cliCommon,
        stencilConfigManager,
        themeConfigManager,
        buildConfigManager,
        templateAssembler,
        CyclesDetector,
        stencilPushUtils,
        logger,
        storeSettingsApiClient,
    } = {})

Source from the content-addressed store, hash-verified

48 getStoreSettingsLocale: jest.fn().mockResolvedValue({ default_shopper_language: 'en_US' }),
49 });
50 const createStencilStartInstance = ({
51 browserSync,
52 fsUtils,
53 themeApiClient,
54 cliCommon,
55 stencilConfigManager,
56 themeConfigManager,
57 buildConfigManager,
58 templateAssembler,
59 CyclesDetector,
60 stencilPushUtils,
61 logger,
62 storeSettingsApiClient,
63 } = {}) => {
64 const passedArgs = {
65 browserSync: browserSync || getBrowserSyncStub(),
66 fsUtils: fsUtils || getFsUtilsStub(),
67 themeApiClient: themeApiClient || getThemeApiClientStub(),
68 cliCommon: cliCommon || getCliCommonStub(),
69 stencilConfigManager: stencilConfigManager || getStencilConfigManagerStub(),
70 themeConfigManager: themeConfigManager || getThemeConfigManagerStub(),
71 buildConfigManager: buildConfigManager || getBuildConfigManagerStub(),
72 templateAssembler: templateAssembler || getTemplateAssemblerStub(),
73 CyclesDetector: CyclesDetector || getCyclesDetectorConstructorStub(),
74 stencilPushUtils: stencilPushUtils || getStencilPushUtilsStub(),
75 logger: logger || getLoggerStub(),
76 storeSettingsApiClient: storeSettingsApiClient || getStoreSettingsApiClientStub(),
77 };
78 const instance = new StencilStart(passedArgs);
79 return {
80 passedArgs,
81 instance,
82 };
83 };
84 describe('constructor', () => {
85 it('should create an instance of StencilStart without options parameters passed', async () => {
86 const instance = new StencilStart();

Callers 1

Calls 12

getBrowserSyncStubFunction · 0.85
getThemeApiClientStubFunction · 0.85
getTemplateAssemblerStubFunction · 0.85
getStencilPushUtilsStubFunction · 0.85
getFsUtilsStubFunction · 0.70
getCliCommonStubFunction · 0.70
getLoggerStubFunction · 0.70

Tested by

no test coverage detected