Aktualisiere Versionsnummer auf 3.0.2 in README.md, package.json, package-lock.json und package-solution.json. Füge neue Eigenschaften in IMegaMenuSettings hinzu und verbessere die Logik zur Handhabung von CustomBranding. Aktualisiere Tests zur Validierung der Änderungen.
This commit is contained in:
@@ -21,10 +21,14 @@ providers.forEach((provider: ISettingsProvider<any>): void => { // tslint:disabl
|
||||
});
|
||||
|
||||
const mega: ISettingsProvider<any> = getSettingsProvider('megamenu'); // tslint:disable-line:no-any
|
||||
assert(!!mega.storage.action, 'MegaMenu-Aktivierungsdefinition fehlt.');
|
||||
assert(mega.storage.action.name === 'MegaMenu', 'MegaMenu Action-Name ist nicht stabil.');
|
||||
assert(mega.storage.action.location === 'ClientSideExtension.ApplicationCustomizer', 'MegaMenu Action-Location ist ungültig.');
|
||||
const normalizedMega: any = mega.normalize({ cacheMinutes: 5000, cacheVersion: '', unknownFuture: 'keep', menuMode: 'other' }); // tslint:disable-line:no-any
|
||||
assert(normalizedMega.cacheMinutes === 1440, 'MegaMenu Cache-Maximum greift nicht.');
|
||||
assert(normalizedMega.cacheVersion === '1', 'MegaMenu Cache-Fallback fehlt.');
|
||||
assert(normalizedMega.menuMode === 'megaMenu', 'MegaMenu Modus-Fallback fehlt.');
|
||||
assert(normalizedMega.portalSettings.providerKey === 'megamenu', 'MegaMenu-Vertragsmarker fehlt.');
|
||||
assert(normalizedMega.unknownFuture === 'keep', 'Unbekannte MegaMenu-Properties gehen verloren.');
|
||||
|
||||
const branding: ISettingsProvider<any> = getSettingsProvider('custombranding'); // tslint:disable-line:no-any
|
||||
|
||||
@@ -15,6 +15,7 @@ if ($errors.Count -gt 0) {
|
||||
$jsonFiles = @(
|
||||
'package.json',
|
||||
'config\config.json',
|
||||
'config\copy-assets.json',
|
||||
'config\package-solution.json',
|
||||
'config\serve.json',
|
||||
'src\webparts\portalSettings\PortalSettingsWebPart.manifest.json'
|
||||
|
||||
@@ -12,6 +12,7 @@ function assert(condition, message) { if (!condition) { throw new Error(message)
|
||||
var packageJson = json('package.json');
|
||||
var solution = json('config/package-solution.json').solution;
|
||||
var config = json('config/config.json');
|
||||
var copyAssets = json('config/copy-assets.json');
|
||||
var manifest = json('src/webparts/portalSettings/PortalSettingsWebPart.manifest.json');
|
||||
var styles = read('src/webparts/portalSettings/PortalSettings.scss');
|
||||
var sourceFiles = [
|
||||
@@ -20,10 +21,11 @@ var sourceFiles = [
|
||||
'src/ui/PortalSettingsApp.ts'
|
||||
].map(read).join('\n');
|
||||
|
||||
assert(packageJson.version === '3.0.1', 'Package-Version ist nicht 3.0.1.');
|
||||
assert(solution.version === '3.0.1.0', 'Solution-Version ist nicht 3.0.1.0.');
|
||||
assert(packageJson.version === '3.0.2', 'Package-Version ist nicht 3.0.2.');
|
||||
assert(solution.version === '3.0.2.0', 'Solution-Version ist nicht 3.0.2.0.');
|
||||
assert(!solution.features, 'Alte ASPX-Feature-Assets sind noch registriert.');
|
||||
assert(!!config.bundles['portal-settings-web-part'], 'WebPart-Bundle fehlt.');
|
||||
assert(copyAssets.deployCdnPath === 'temp/deploy', 'Ship-Assets werden nicht nach temp/deploy geschrieben.');
|
||||
assert(manifest.componentType === 'WebPart', 'Komponente ist kein WebPart.');
|
||||
assert(!fs.existsSync(path.join(root, 'src/assets/PortalSettings.aspx')), 'Alte ASPX-Seite ist noch vorhanden.');
|
||||
assert(!fs.existsSync(path.join(root, 'src/extensions/portalSettings/PortalSettingsApplicationCustomizer.ts')), 'Alter Application Customizer ist noch vorhanden.');
|
||||
|
||||
Reference in New Issue
Block a user