Skip to content

Commit

Permalink
CXSPA-8577: Display real time stock in PDP
Browse files Browse the repository at this point in the history
  • Loading branch information
tiwariakshay55 committed Oct 25, 2024
1 parent ad3105e commit b0a2394
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,11 @@ import { Component } from '@angular/core';
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { UntypedFormControl } from '@angular/forms';
import { StoreModule } from '@ngrx/store';
import { I18nTestingModule, TranslationService } from '@spartacus/core';
import {
I18nTestingModule,
ProductConnector,
TranslationService,
} from '@spartacus/core';
import { BehaviorSubject } from 'rxjs';
import { ConfiguratorCommonsService } from '../../../../core/facade/configurator-commons.service';
import { Configurator } from '../../../../core/model/configurator.model';
Expand Down Expand Up @@ -85,6 +89,7 @@ class ExampleConfiguratorAttributeSingleSelectionComponent extends ConfiguratorA
);
}
}
class MockProductConnector {}

describe('ConfiguratorAttributeSingleSelectionBaseComponent', () => {
let component: ConfiguratorAttributeSingleSelectionBaseComponent;
Expand Down Expand Up @@ -115,6 +120,10 @@ describe('ConfiguratorAttributeSingleSelectionBaseComponent', () => {
provide: ConfiguratorCommonsService,
useClass: MockConfiguratorCommonsService,
},
{
provide: ProductConnector,
useValue: MockProductConnector,
},
],
}).compileComponents();
}));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { ReactiveFormsModule } from '@angular/forms';
import { RouterTestingModule } from '@angular/router/testing';
import { StoreModule } from '@ngrx/store';
import { I18nTestingModule } from '@spartacus/core';
import { I18nTestingModule, ProductConnector } from '@spartacus/core';
import { ItemCounterComponent } from '@spartacus/storefront';
import { CommonConfiguratorTestUtilsService } from '../../../../../common/testing/common-configurator-test-utils.service';
import { Configurator } from '../../../../core/model/configurator.model';
Expand Down Expand Up @@ -57,6 +57,7 @@ function getFirstValue(
const values = component.attribute?.values;
return values ? values[0] : { valueCode: 'a' };
}
class MockProductConnector {}

describe('ConfiguratorAttributeSingleSelectionBundleComponent', () => {
let component: ConfiguratorAttributeSingleSelectionBundleComponent;
Expand Down Expand Up @@ -115,6 +116,7 @@ describe('ConfiguratorAttributeSingleSelectionBundleComponent', () => {
provide: ConfiguratorAttributeCompositionContext,
useValue: ConfiguratorTestUtils.getAttributeContext(),
},
{ provide: ProductConnector, useClass: MockProductConnector },
],
})
.overrideComponent(ConfiguratorAttributeSingleSelectionBundleComponent, {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { UntypedFormControl } from '@angular/forms';
import { By } from '@angular/platform-browser';
import {
Product,
ProductConnector,
ProductService,
RouterState,
RoutingService,
Expand All @@ -17,8 +18,8 @@ import { KeyboardFocusService } from '@spartacus/storefront';
import { Observable, of } from 'rxjs';
import { ConfiguratorGroupsService } from '../../core/facade/configurator-groups.service';
import { Configurator } from '../../core/model/configurator.model';
import { ConfiguratorStorefrontUtilsService } from './configurator-storefront-utils.service';
import { ConfiguratorTestUtils } from '../../testing/configurator-test-utils';
import { ConfiguratorStorefrontUtilsService } from './configurator-storefront-utils.service';

let isGroupVisited: Observable<boolean> = of(false);
const testSelector = 'test-configurator-overview-menu';
Expand Down Expand Up @@ -105,6 +106,8 @@ class MockProductService {
}
}

class MockProductConnector {}

describe('ConfiguratorStorefrontUtilsService', () => {
let classUnderTest: ConfiguratorStorefrontUtilsService;
let fixture: ComponentFixture<MockComponent>;
Expand Down Expand Up @@ -141,6 +144,10 @@ describe('ConfiguratorStorefrontUtilsService', () => {
provide: ProductService,
useClass: MockProductService,
},
{
provide: ProductConnector,
useValue: MockProductConnector,
},
],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import {
CmsComponent,
I18nTestingModule,
Product,
ProductConnector,
ProductReference,
UrlModule,
} from '@spartacus/core';
Expand Down Expand Up @@ -130,6 +131,7 @@ class MockVisualPickingProductListService {
template: 'mock',
})
class MockPageLayoutComponent {}
class MockProductConnector {}

describe('VisualPickingProductListComponent', () => {
let visualPickingProductListComponent: VisualPickingProductListComponent;
Expand Down Expand Up @@ -166,6 +168,10 @@ describe('VisualPickingProductListComponent', () => {
provide: CmsComponentData,
useValue: MockCmsComponentData,
},
{
provide: ProductConnector,
useValue: MockProductConnector,
},
],
})
.overrideComponent(VisualPickingProductListComponent, {
Expand Down

0 comments on commit b0a2394

Please sign in to comment.