ES6ify /gr-change-star/*
Bug: Issue 6179 Change-Id: Ieea375e9d9e7ccd8fdfa4545f540da1e5fc1ddbd
This commit is contained in:
@@ -26,16 +26,16 @@
|
|||||||
_xhrPromise: Object, // Used for testing.
|
_xhrPromise: Object, // Used for testing.
|
||||||
},
|
},
|
||||||
|
|
||||||
_computeStarClass: function(starred) {
|
_computeStarClass(starred) {
|
||||||
var classes = ['starButton'];
|
const classes = ['starButton'];
|
||||||
if (starred) {
|
if (starred) {
|
||||||
classes.push('starButton-active');
|
classes.push('starButton-active');
|
||||||
}
|
}
|
||||||
return classes.join(' ');
|
return classes.join(' ');
|
||||||
},
|
},
|
||||||
|
|
||||||
toggleStar: function() {
|
toggleStar() {
|
||||||
var newVal = !this.change.starred;
|
const newVal = !this.change.starred;
|
||||||
this.set('change.starred', newVal);
|
this.set('change.starred', newVal);
|
||||||
this._xhrPromise = this.$.restAPI.saveChangeStarred(this.change._number,
|
this._xhrPromise = this.$.restAPI.saveChangeStarred(this.change._number,
|
||||||
newVal);
|
newVal);
|
||||||
|
@@ -33,12 +33,12 @@ limitations under the License.
|
|||||||
</test-fixture>
|
</test-fixture>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
suite('gr-change-star tests', function() {
|
suite('gr-change-star tests', () => {
|
||||||
var element;
|
let element;
|
||||||
|
|
||||||
setup(function() {
|
setup(() => {
|
||||||
stub('gr-rest-api-interface', {
|
stub('gr-rest-api-interface', {
|
||||||
saveChangeStarred: function() { return Promise.resolve({ok: true}); },
|
saveChangeStarred() { return Promise.resolve({ok: true}); },
|
||||||
});
|
});
|
||||||
element = fixture('basic');
|
element = fixture('basic');
|
||||||
element.change = {
|
element.change = {
|
||||||
@@ -47,7 +47,7 @@ limitations under the License.
|
|||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
test('star visibility states', function() {
|
test('star visibility states', () => {
|
||||||
element.set('change.starred', true);
|
element.set('change.starred', true);
|
||||||
assert.isTrue(element.$$('button').classList.contains('starButton'));
|
assert.isTrue(element.$$('button').classList.contains('starButton'));
|
||||||
assert.isTrue(
|
assert.isTrue(
|
||||||
@@ -59,21 +59,21 @@ limitations under the License.
|
|||||||
element.$$('button').classList.contains('starButton-active'));
|
element.$$('button').classList.contains('starButton-active'));
|
||||||
});
|
});
|
||||||
|
|
||||||
test('starring', function(done) {
|
test('starring', done => {
|
||||||
element.set('change.starred', false);
|
element.set('change.starred', false);
|
||||||
MockInteractions.tap(element.$$('button'));
|
MockInteractions.tap(element.$$('button'));
|
||||||
|
|
||||||
element._xhrPromise.then(function(req) {
|
element._xhrPromise.then(req => {
|
||||||
assert.equal(element.change.starred, true);
|
assert.equal(element.change.starred, true);
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
test('unstarring', function(done) {
|
test('unstarring', done => {
|
||||||
element.set('change.starred', true);
|
element.set('change.starred', true);
|
||||||
MockInteractions.tap(element.$$('button'));
|
MockInteractions.tap(element.$$('button'));
|
||||||
|
|
||||||
element._xhrPromise.then(function(req) {
|
element._xhrPromise.then(req => {
|
||||||
assert.equal(element.change.starred, false);
|
assert.equal(element.change.starred, false);
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user