ES6ify /gr-editable-content/*

Bug: Issue 6179
Change-Id: Id76f19b519e66c5936a06ad410a63c88ddd96cf5
This commit is contained in:
Kasper Nilsson
2017-05-15 16:23:50 -07:00
parent 966fdcf61f
commit 47bd458b0d
2 changed files with 19 additions and 19 deletions

View File

@@ -53,11 +53,11 @@
_newContent: String,
},
focusTextarea: function() {
focusTextarea() {
this.$$('iron-autogrow-textarea').textarea.focus();
},
_editingChanged: function(editing) {
_editingChanged(editing) {
if (!editing) { return; }
// TODO(wyatta) switch linkify sequence, see issue 5526.
@@ -65,16 +65,16 @@
this.content.replace(/^R=\u200B/gm, 'R=') : this.content;
},
_computeSaveDisabled: function(disabled, content, newContent) {
_computeSaveDisabled(disabled, content, newContent) {
return disabled || (content === newContent);
},
_handleSave: function(e) {
_handleSave(e) {
e.preventDefault();
this.fire('editable-content-save', {content: this._newContent});
},
_handleCancel: function(e) {
_handleCancel(e) {
e.preventDefault();
this.editing = false;
this.fire('editable-content-cancel');

View File

@@ -33,37 +33,37 @@ limitations under the License.
</test-fixture>
<script>
suite('gr-editable-content tests', function() {
var element;
suite('gr-editable-content tests', () => {
let element;
setup(function() {
setup(() => {
element = fixture('basic');
});
test('save event', function(done) {
test('save event', done => {
element._newContent = 'foo';
element.addEventListener('editable-content-save', function(e) {
element.addEventListener('editable-content-save', e => {
assert.equal(e.detail.content, 'foo');
done();
});
MockInteractions.tap(element.$$('gr-button[primary]'));
});
test('cancel event', function(done) {
element.addEventListener('editable-content-cancel', function() {
test('cancel event', done => {
element.addEventListener('editable-content-cancel', () => {
done();
});
MockInteractions.tap(element.$$('gr-button:not([primary])'));
});
test('enabling editing updates edit field contents', function() {
test('enabling editing updates edit field contents', () => {
element.content = 'current content';
element._newContent = 'stale content';
element.editing = true;
assert.equal(element._newContent, 'current content');
});
test('disabling editing does not update edit field contents', function() {
test('disabling editing does not update edit field contents', () => {
element.content = 'current content';
element.editing = true;
element._newContent = 'stale content';
@@ -71,24 +71,24 @@ limitations under the License.
assert.equal(element._newContent, 'stale content');
});
test('zero width spaces are removed properly', function() {
test('zero width spaces are removed properly', () => {
element.removeZeroWidthSpace = true;
element.content = 'R=\u200Btest@google.com';
element.editing = true;
assert.equal(element._newContent, 'R=test@google.com');
});
suite('editing', function() {
setup(function() {
suite('editing', () => {
setup(() => {
element.content = 'current content';
element.editing = true;
});
test('save button is disabled initially', function() {
test('save button is disabled initially', () => {
assert.isTrue(element.$$('gr-button[primary]').disabled);
});
test('save button is enabled when content changes', function() {
test('save button is enabled when content changes', () => {
element._newContent = 'new content';
assert.isFalse(element.$$('gr-button[primary]').disabled);
});