Reload resource deployment types on extension changes (#14875)

* Reload resource deployment types on extension changes

* add comments
This commit is contained in:
Charles Gagnon
2021-03-25 16:41:36 -07:00
committed by GitHub
parent b7e982e78a
commit 5317d9ae0b
3 changed files with 62 additions and 57 deletions

View File

@@ -12,6 +12,7 @@ import { ResourceTypeService, processWhenClause } from '../../services/resourceT
import { IPlatformService } from '../../services/platformService';
import { ToolsService } from '../../services/toolsService';
import { NotebookService } from '../../services/notebookService';
import { ResourceType } from '../../interfaces';
describe('Resource Type Service Tests', function (): void {
@@ -36,15 +37,18 @@ describe('Resource Type Service Tests', function (): void {
mockPlatformService.reset();
mockPlatformService.setup(service => service.platform()).returns(() => platformInfo.platform);
mockPlatformService.setup(service => service.showErrorMessage(TypeMoq.It.isAnyString()));
resourceTypeService.loadResourceTypes();
const resourceTypes = resourceTypeService.getResourceTypes(true).map(rt => rt.name);
for (let i = 0; i < platformInfo.resourceTypes.length; i++) {
assert(resourceTypes.indexOf(platformInfo.resourceTypes[i]) !== -1, `resource type '${platformInfo.resourceTypes[i]}' should be available for platform: ${platformInfo.platform}.`);
}
});
const allResourceTypes = resourceTypeService.getResourceTypes(false);
const validationErrors = resourceTypeService.validateResourceTypes(allResourceTypes);
assert(validationErrors.length === 0, `Validation errors detected in the package.json: ${validationErrors.join(EOL)}.`);
resourceTypeService.loadResourceTypes();
resourceTypeService.getResourceTypes().forEach((resourceType: ResourceType, index: number) => {
const validationErrors = resourceTypeService.validateResourceType(resourceType, `resource type index ${index}`);
assert(validationErrors.length === 0, `Validation errors detected in the package.json: ${validationErrors.join(EOL)}.`);
});
});
it('Selected options containing all when clauses should return true', () => {