Remove tests that rely on node
We can test this primarily with api tests instead
This commit is contained in:
@@ -69,76 +69,6 @@ describe('xterm-addon-ligatures', () => {
|
|||||||
assert.deepEqual(term.joiner!(input), []);
|
assert.deepEqual(term.joiner!(input), []);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('returns the correct set of ranges once the font has loaded', done => {
|
|
||||||
assert.deepEqual(term.joiner!(input), []);
|
|
||||||
onRefresh.callsFake(() => {
|
|
||||||
assert.deepEqual(term.joiner!(input), [[2, 4], [7, 10]]);
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
it('handles quoted font names', done => {
|
|
||||||
term.options.fontFamily = '"Fira Code", monospace';
|
|
||||||
assert.deepEqual(term.joiner!(input), []);
|
|
||||||
onRefresh.callsFake(() => {
|
|
||||||
assert.deepEqual(term.joiner!(input), [[2, 4], [7, 10]]);
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
it('falls back to later fonts if earlier ones are not present', done => {
|
|
||||||
term.options.fontFamily = 'notinstalled, Fira Code, monospace';
|
|
||||||
assert.deepEqual(term.joiner!(input), []);
|
|
||||||
onRefresh.callsFake(() => {
|
|
||||||
assert.deepEqual(term.joiner!(input), [[2, 4], [7, 10]]);
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
it('uses the current font value', done => {
|
|
||||||
// The first three calls are all synchronous so that we don't allow time for
|
|
||||||
// any fonts to load while we're switching things around
|
|
||||||
term.options.fontFamily = 'Fira Code';
|
|
||||||
assert.deepEqual(term.joiner!(input), []);
|
|
||||||
term.options.fontFamily = 'notinstalled';
|
|
||||||
assert.deepEqual(term.joiner!(input), []);
|
|
||||||
term.options.fontFamily = 'Iosevka';
|
|
||||||
assert.deepEqual(term.joiner!(input), []);
|
|
||||||
onRefresh.callsFake(() => {
|
|
||||||
assert.deepEqual(term.joiner!(input), [[2, 4]]);
|
|
||||||
|
|
||||||
// And switch it back to Fira Code for good measure
|
|
||||||
term.options.fontFamily = 'Fira Code';
|
|
||||||
|
|
||||||
// At this point, we haven't loaded the new font, so the result reverts
|
|
||||||
// back to empty until that happens
|
|
||||||
assert.deepEqual(term.joiner!(input), []);
|
|
||||||
|
|
||||||
onRefresh.callsFake(() => {
|
|
||||||
assert.deepEqual(term.joiner!(input), [[2, 4], [7, 10]]);
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
it('allows multiple terminal instances that use different fonts', done => {
|
|
||||||
const onRefresh2 = sinon.stub();
|
|
||||||
const term2 = new MockTerminal(onRefresh2);
|
|
||||||
term2.options.fontFamily = 'Iosevka';
|
|
||||||
ligatureSupport.enableLigatures(term2 as any);
|
|
||||||
|
|
||||||
assert.deepEqual(term.joiner!(input), []);
|
|
||||||
onRefresh.callsFake(() => {
|
|
||||||
assert.deepEqual(term.joiner!(input), [[2, 4], [7, 10]]);
|
|
||||||
assert.deepEqual(term2.joiner!(input), []);
|
|
||||||
onRefresh2.callsFake(() => {
|
|
||||||
assert.deepEqual(term2.joiner!(input), [[2, 4]]);
|
|
||||||
assert.deepEqual(term.joiner!(input), [[2, 4], [7, 10]]);
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
it('fails if it finds but cannot load the font', async () => {
|
it('fails if it finds but cannot load the font', async () => {
|
||||||
term.options.fontFamily = 'Nonexistant Font, monospace';
|
term.options.fontFamily = 'Nonexistant Font, monospace';
|
||||||
assert.deepEqual(term.joiner!(input), []);
|
assert.deepEqual(term.joiner!(input), []);
|
||||||
|
|||||||
Reference in New Issue
Block a user