Skip to content
This repository was archived by the owner on Sep 6, 2021. It is now read-only.

Commit f67f898

Browse files
committed
Code review: add docs; tweak color per Larz; test
ExtensionManagerViewModel.notifyCount in a few unit tests
1 parent 0cc357e commit f67f898

4 files changed

Lines changed: 16 additions & 1 deletion

File tree

src/extensibility/ExtensionManagerDialog.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@ define(function (require, exports, module) {
191191
$(this).tab("show");
192192
});
193193

194+
// Update & hide/show the notification overlay on a tab's icon, based on its model's notifyCount
194195
function updateNotificationIcon(index) {
195196
var model = models[index],
196197
$notificationIcon = $dlg.find(".nav-tabs li").eq(index).find(".notification");

src/extensibility/ExtensionManagerViewModel.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,10 @@ define(function (require, exports, module) {
407407
});
408408
};
409409

410+
/**
411+
* @private
412+
* Updates notifyCount based on number of extensions with an update available
413+
*/
410414
InstalledViewModel.prototype._countUpdates = function () {
411415
var self = this;
412416
this.notifyCount = 0;

src/styles/brackets_patterns_override.less

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -732,7 +732,7 @@ a[href^="http"] {
732732
position: relative; // for positioning .notification icon
733733
> .notification {
734734
display: none; // hidden by default
735-
background-color: #A83F3F;
735+
background-color: #91CC41;
736736
color: white;
737737
border-radius: 16px;
738738
padding: 0 5px;

test/spec/ExtensionManager-test.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1040,11 +1040,18 @@ define(function (require, exports, module) {
10401040
item.metadata.name === "mock-legacy-extension") {
10411041
expect(view).toHaveText(item.metadata.name);
10421042
expect($button.length).toBe(1);
1043+
1044+
// But no update button
1045+
var $updateButton = $("button.update[data-extension-id=" + item.metadata.name + "]", view.$el);
1046+
expect($updateButton.length).toBe(0);
10431047
} else {
10441048
expect(view).not.toHaveText(item.metadata.name);
10451049
expect($button.length).toBe(0);
10461050
}
10471051
});
1052+
1053+
// And no overall update icon overlay
1054+
expect(model.notifyCount).toBe(0);
10481055
});
10491056
});
10501057

@@ -1172,6 +1179,7 @@ define(function (require, exports, module) {
11721179
var $button = $("button.update[data-extension-id=mock-extension]", view.$el);
11731180
expect($button.length).toBe(1);
11741181
expect($button.prop("disabled")).toBeFalsy();
1182+
expect(model.notifyCount).toBe(1);
11751183

11761184
expect($("button.install[data-extension-id=mock-extension]", view.$el).length).toBe(0);
11771185
});
@@ -1189,6 +1197,7 @@ define(function (require, exports, module) {
11891197
var $button = $("button.update[data-extension-id=mock-extension]", view.$el);
11901198
expect($button.length).toBe(1);
11911199
expect($button.prop("disabled")).toBeTruthy();
1200+
expect(model.notifyCount).toBe(1);
11921201

11931202
expect($("button.install[data-extension-id=mock-extension]", view.$el).length).toBe(0);
11941203
expect($(".alert.warning", view.$el).length).toBe(0);
@@ -1206,6 +1215,7 @@ define(function (require, exports, module) {
12061215
var $button = $("button.update[data-extension-id=mock-extension]", view.$el);
12071216
expect($button.length).toBe(1);
12081217
expect($button.prop("disabled")).toBeTruthy();
1218+
expect(model.notifyCount).toBe(1);
12091219

12101220
expect($("button.install[data-extension-id=mock-extension]", view.$el).length).toBe(0);
12111221
expect($(".alert.warning", view.$el).length).toBe(0);

0 commit comments

Comments
 (0)