Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1af18d0

Browse files
committed
🔥 ResolutionProgress serialization tests
1 parent 24d9bd9 commit 1af18d0

File tree

3 files changed

+0
-87
lines changed

3 files changed

+0
-87
lines changed

test/github-package.test.js

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -607,45 +607,4 @@ describe('GithubPackage', function() {
607607
);
608608
});
609609
});
610-
611-
describe('serialized state', function() {
612-
function resolutionProgressFrom(pkg, workdir) {
613-
return pkg.getContextPool().getContext(workdir).getResolutionProgress();
614-
}
615-
616-
it('restores nonempty resolution progress', async function() {
617-
const workdirMergeConflict = await cloneRepository('merge-conflict');
618-
const workdirNoConflict = await cloneRepository('three-files');
619-
620-
project.setPaths([workdirMergeConflict, workdirNoConflict]);
621-
await githubPackage.activate();
622-
await githubPackage.scheduleActiveContextUpdate();
623-
624-
// Record some state to recover later.
625-
const resolutionMergeConflict0 = resolutionProgressFrom(githubPackage, workdirMergeConflict);
626-
await assert.async.isTrue(resolutionMergeConflict0.loaded);
627-
resolutionMergeConflict0.reportMarkerCount('modified-on-both-ours.txt', 3);
628-
629-
const payload = githubPackage.serialize();
630-
631-
// Use a little guilty knowledge of the payload structure to ensure that the workdir without resolution
632-
// progress isn't serialized with the rest of the package state.
633-
assert.isDefined(payload.resolutionProgressByPath[workdirMergeConflict]);
634-
assert.isUndefined(payload.resolutionProgressByPath[workdirNoConflict]);
635-
636-
const githubPackage1 = new GithubPackage(
637-
workspace, project, commandRegistry, notificationManager, tooltips, styles, config, confirm, getLoadSettings,
638-
);
639-
await githubPackage1.activate(payload);
640-
await githubPackage1.scheduleActiveContextUpdate();
641-
642-
const resolutionMergeConflict1 = resolutionProgressFrom(githubPackage1, workdirMergeConflict);
643-
const resolutionNoConflict1 = resolutionProgressFrom(githubPackage1, workdirNoConflict);
644-
645-
await assert.async.isFalse(resolutionMergeConflict1.isEmpty());
646-
assert.equal(resolutionMergeConflict1.getRemaining('modified-on-both-ours.txt'), 3);
647-
648-
assert.isTrue(resolutionNoConflict1.isEmpty());
649-
});
650-
});
651610
});

test/models/conflicts/resolution-progress.test.js

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -15,36 +15,6 @@ describe('ResolutionProgress', function() {
1515
assert.equal(progress.getRemaining('path/to/file.txt'), 3);
1616
});
1717

18-
describe('serialization', function() {
19-
let payload;
20-
21-
beforeEach(function() {
22-
const progress0 = new ResolutionProgress();
23-
progress0.load('1234abcd', {});
24-
progress0.reportMarkerCount('path/to/file0.txt', 3);
25-
progress0.reportMarkerCount('path/to/file1.txt', 4);
26-
27-
payload = progress0.serialize();
28-
});
29-
30-
it('restores data from the same revision', function() {
31-
const progress1 = new ResolutionProgress();
32-
progress1.load('1234abcd', payload);
33-
assert.equal(progress1.getRemaining('path/to/file0.txt'), 3);
34-
assert.equal(progress1.getRemaining('path/to/file1.txt'), 4);
35-
assert.isFalse(progress1.isEmpty());
36-
});
37-
38-
it('restores an empty object for a different revision', function() {
39-
const progress2 = new ResolutionProgress();
40-
progress2.load('abcd1234', payload);
41-
42-
assert.isUndefined(progress2.getRemaining('path/to/file0.txt'));
43-
assert.isUndefined(progress2.getRemaining('path/to/file1.txt'));
44-
assert.isTrue(progress2.isEmpty());
45-
});
46-
});
47-
4818
describe('onDidUpdate', function() {
4919
let progress, didUpdateSpy;
5020

test/models/workdir-context-pool.test.js

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -62,22 +62,6 @@ describe('WorkdirContextPool', function() {
6262
await context.getRepositoryStatePromise('Present');
6363
assert.isTrue(context.getRepository().isPresent());
6464
});
65-
66-
it('passes appropriate serialized state to the resolution progress', async function() {
67-
const resolutionProgressByPath = {
68-
[workingDirectory]: {
69-
revision: await sha(workingDirectory),
70-
paths: {'a.txt': 12},
71-
},
72-
};
73-
74-
pool.add(workingDirectory, {resolutionProgressByPath});
75-
const context = pool.getContext(workingDirectory);
76-
await context.getRepositoryStatePromise('Present');
77-
78-
const resolutionProgress = context.getResolutionProgress();
79-
assert.equal(resolutionProgress.getRemaining('a.txt'), 12);
80-
});
8165
});
8266

8367
describe('replace', function() {

0 commit comments

Comments
 (0)