"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ const assert_1 = __importDefault(require("assert")); const stringPolicy_js_1 = require("../policies/stringPolicy.js"); const types_js_1 = require("../policies/types.js"); suite('StringPolicy', () => { const mockCategory = { key: 'test.category', name: { value: 'Category1', key: 'test.category' }, }; const mockPolicy = { key: 'test.string.policy', name: 'TestStringPolicy', category: 'Category1', minimumVersion: '1.0', type: 'string', default: '', localization: { description: { key: 'test.policy.description', value: 'Test string policy description' } } }; test('should create StringPolicy from factory method', () => { const policy = stringPolicy_js_1.StringPolicy.from(mockCategory, mockPolicy); assert_1.default.ok(policy); assert_1.default.strictEqual(policy.name, 'TestStringPolicy'); assert_1.default.strictEqual(policy.minimumVersion, '1.0'); assert_1.default.strictEqual(policy.category.name.nlsKey, mockCategory.name.key); assert_1.default.strictEqual(policy.category.name.value, mockCategory.name.value); assert_1.default.strictEqual(policy.type, types_js_1.PolicyType.String); }); test('should render ADMX elements correctly', () => { const policy = stringPolicy_js_1.StringPolicy.from(mockCategory, mockPolicy); assert_1.default.ok(policy); const admx = policy.renderADMX('TestKey'); assert_1.default.deepStrictEqual(admx, [ '', '\t', '\t', '\t', '', '\t', '' ]); }); test('should render ADML strings correctly', () => { const policy = stringPolicy_js_1.StringPolicy.from(mockCategory, mockPolicy); assert_1.default.ok(policy); const admlStrings = policy.renderADMLStrings(); assert_1.default.deepStrictEqual(admlStrings, [ 'TestStringPolicy', 'Test string policy description' ]); }); test('should render ADML strings with translations', () => { const policy = stringPolicy_js_1.StringPolicy.from(mockCategory, mockPolicy); assert_1.default.ok(policy); const translations = { '': { 'test.policy.description': 'Translated description' } }; const admlStrings = policy.renderADMLStrings(translations); assert_1.default.deepStrictEqual(admlStrings, [ 'TestStringPolicy', 'Translated description' ]); }); test('should render ADML presentation correctly', () => { const policy = stringPolicy_js_1.StringPolicy.from(mockCategory, mockPolicy); assert_1.default.ok(policy); const presentation = policy.renderADMLPresentation(); assert_1.default.strictEqual(presentation, ''); }); test('should render JSON value correctly', () => { const policy = stringPolicy_js_1.StringPolicy.from(mockCategory, mockPolicy); assert_1.default.ok(policy); const jsonValue = policy.renderJsonValue(); assert_1.default.strictEqual(jsonValue, ''); }); test('should render profile value correctly', () => { const policy = stringPolicy_js_1.StringPolicy.from(mockCategory, mockPolicy); assert_1.default.ok(policy); const profileValue = policy.renderProfileValue(); assert_1.default.strictEqual(profileValue, ''); }); test('should render profile correctly', () => { const policy = stringPolicy_js_1.StringPolicy.from(mockCategory, mockPolicy); assert_1.default.ok(policy); const profile = policy.renderProfile(); assert_1.default.strictEqual(profile.length, 2); assert_1.default.strictEqual(profile[0], 'TestStringPolicy'); assert_1.default.strictEqual(profile[1], ''); }); test('should render profile manifest value correctly', () => { const policy = stringPolicy_js_1.StringPolicy.from(mockCategory, mockPolicy); assert_1.default.ok(policy); const manifestValue = policy.renderProfileManifestValue(); assert_1.default.strictEqual(manifestValue, 'pfm_default\n\npfm_description\nTest string policy description\npfm_name\nTestStringPolicy\npfm_title\nTestStringPolicy\npfm_type\nstring'); }); test('should render profile manifest value with translations', () => { const policy = stringPolicy_js_1.StringPolicy.from(mockCategory, mockPolicy); assert_1.default.ok(policy); const translations = { '': { 'test.policy.description': 'Translated manifest description' } }; const manifestValue = policy.renderProfileManifestValue(translations); assert_1.default.strictEqual(manifestValue, 'pfm_default\n\npfm_description\nTranslated manifest description\npfm_name\nTestStringPolicy\npfm_title\nTestStringPolicy\npfm_type\nstring'); }); test('should render profile manifest correctly', () => { const policy = stringPolicy_js_1.StringPolicy.from(mockCategory, mockPolicy); assert_1.default.ok(policy); const manifest = policy.renderProfileManifest(); assert_1.default.strictEqual(manifest, '\npfm_default\n\npfm_description\nTest string policy description\npfm_name\nTestStringPolicy\npfm_title\nTestStringPolicy\npfm_type\nstring\n'); }); }); //# sourceMappingURL=stringPolicy.test.js.map