chore(runtime): upgrade DSH and bundled plugins for runtime-7.10
This commit is contained in:
@@ -8,6 +8,24 @@ import { BUILTIN_DEPENDENCIES, BUILTIN_OVERRIDES, reconcileManifest, reconcilePr
|
||||
import { initProfile } from './init-profile.mjs';
|
||||
|
||||
const old = name => 'file:/usr/local/lib/dsh-mgr/' + name + '-0.0.1-rc.1+build.2.tgz';
|
||||
test('runtime-7.9 plugin references migrate to runtime-7.10 without changing bundle choices', t => {
|
||||
const bundles = ['dsh-web-mobile', 'dsh-chat-manager'];
|
||||
const f = fixture(t, {
|
||||
dependencies: {
|
||||
'dsh-web-mobile': 'file:/usr/local/lib/dsh-mgr/dsh-web-mobile-3.1.0.tgz',
|
||||
'dsh-free-search': 'file:/usr/local/lib/dsh-mgr/dsh-free-search-0.9.2.tgz',
|
||||
'dsh-chat-manager': 'file:/usr/local/lib/dsh-mgr/dsh-chat-manager-1.5.16-dsh-mgr.1.tgz',
|
||||
},
|
||||
dsh: { profile: { bundles } },
|
||||
});
|
||||
const result = f.run();
|
||||
assert.equal(result.changed, true);
|
||||
assert.equal(readFileSync(result.backupPath, 'utf8'), f.original);
|
||||
const current = JSON.parse(readFileSync(f.path));
|
||||
for (const name of Object.keys(current.dependencies)) assert.equal(current.dependencies[name], BUILTIN_DEPENDENCIES[name]);
|
||||
assert.deepEqual(current.dsh.profile.bundles, bundles);
|
||||
assert.deepEqual(f.run(), { changed: false });
|
||||
});
|
||||
function fixture(t, manifest) {
|
||||
const root = mkdtempSync(join(tmpdir(), 'dsh-reconcile-'));
|
||||
t.after(() => rmSync(root, { recursive: true, force: true }));
|
||||
|
||||
Reference in New Issue
Block a user