Skip to content

Commit 61aa1b8

Browse files
committed
fix: unit test failures
1 parent 67494d1 commit 61aa1b8

File tree

2 files changed

+17
-9
lines changed

2 files changed

+17
-9
lines changed

src/extensionsIntegrated/CSSColorPreview/main.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,7 @@ define(function (require, exports, module) {
238238
// Add listener for all editor changes
239239
EditorManager.on("activeEditorChange", function (event, newEditor, oldEditor) {
240240
if (newEditor) {
241+
// todo: only attach if the color gutter is present as we disable it in certain languages
241242
newEditor.off("cursorActivity.colorPreview");
242243
newEditor.on("cursorActivity.colorPreview", _cursorActivity);
243244
// Unbind the previous editor's change event if it exists

test/spec/Editor-test.js

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2084,7 +2084,8 @@ define(function (require, exports, module) {
20842084
var leftGutter = "left",
20852085
rightGutter = "right",
20862086
lineNumberGutter = "CodeMirror-linenumbers",
2087-
codeInspectionGutter = "code-inspection-gutter";
2087+
codeInspectionGutter = "code-inspection-gutter",
2088+
colorGutter = "CodeMirror-colorGutter";
20882089

20892090
beforeEach(function () {
20902091
createTestEditor("hello\nworld\nyo", "javascript");
@@ -2110,7 +2111,7 @@ define(function (require, exports, module) {
21102111
return gutter.name;
21112112
});
21122113
expect(gutters).toEqual(expectedGutters);
2113-
expect(registeredGutters).toEqual([...expectedGutters, codeInspectionGutter]);
2114+
expect(registeredGutters).toEqual([...expectedGutters, colorGutter, codeInspectionGutter]);
21142115
});
21152116

21162117
it("should isGutterRegistered work on multiple gutters", function () {
@@ -2124,19 +2125,25 @@ define(function (require, exports, module) {
21242125
var secondRightGutter = "second-right";
21252126
Editor.registerGutter(secondRightGutter, 101);
21262127
var expectedGutters = [leftGutter, lineNumberGutter, rightGutter, secondRightGutter];
2127-
var gutters = myEditor._codeMirror.getOption("gutters");
2128+
var guttersInEditor = myEditor._codeMirror.getOption("gutters");
21282129
var registeredGutters = Editor.getRegisteredGutters().map(function (gutter) {
21292130
return gutter.name;
21302131
});
2131-
expect(gutters).toEqual(expectedGutters);
2132-
expect(registeredGutters).toEqual(expectedGutters);
2132+
// registered color gutter is disabled in javascript files
2133+
expect(guttersInEditor.includes(colorGutter)).toBeFalse();
2134+
expect(registeredGutters.includes(colorGutter)).toBeTrue();
2135+
const allNonColorRegisteredGutters = registeredGutters.filter(function (gutter) {
2136+
return gutter !== colorGutter;
2137+
});
2138+
expect(guttersInEditor).toEqual(expectedGutters);
2139+
expect(allNonColorRegisteredGutters).toEqual(expectedGutters);
21332140
});
21342141

21352142
it("should have only gutters registered with the intended languageIds ", function () {
21362143
var lessOnlyGutter = "less-only-gutter";
21372144
Editor.registerGutter(lessOnlyGutter, 101, ["less"]);
21382145
var expectedGutters = [leftGutter, lineNumberGutter, rightGutter];
2139-
var expectedRegisteredGutters = [leftGutter, lineNumberGutter, rightGutter, lessOnlyGutter];
2146+
var expectedRegisteredGutters = [leftGutter, lineNumberGutter, rightGutter, lessOnlyGutter, colorGutter];
21402147
var gutters = myEditor._codeMirror.getOption("gutters");
21412148
var registeredGutters = Editor.getRegisteredGutters().map(function (gutter) {
21422149
return gutter.name;
@@ -2150,12 +2157,12 @@ define(function (require, exports, module) {
21502157
Editor.unregisterGutter(rightGutter);
21512158
Editor.registerGutter(leftGutter, 1);
21522159
var expectedGutters = [leftGutter, lineNumberGutter];
2153-
var gutters = myEditor._codeMirror.getOption("gutters");
2160+
var guttersInEditor = myEditor._codeMirror.getOption("gutters");
21542161
var registeredGutters = Editor.getRegisteredGutters().map(function (gutter) {
21552162
return gutter.name;
21562163
});
2157-
expect(gutters).toEqual(expectedGutters);
2158-
expect(registeredGutters).toEqual(expectedGutters);
2164+
expect(guttersInEditor).toEqual(expectedGutters); // js files dont have color gutter
2165+
expect(registeredGutters).toEqual([...expectedGutters, colorGutter]);
21592166
});
21602167

21612168
it("should set gutter marker correctly", function () {

0 commit comments

Comments
 (0)