8
0
Просмотр исходного кода

Updated class, so it doesn't break the mocked version.

Maciej Bukowski 7 лет назад
Родитель
Сommit
75a6157e5e
1 измененных файлов с 18 добавлено и 14 удалено
  1. 18 14
      packages/ckeditor-cloud-services-core/src/token/token.js

+ 18 - 14
packages/ckeditor-cloud-services-core/src/token/token.js

@@ -47,23 +47,16 @@ class Token {
 		 */
 		this.set( 'value', options.initValue );
 
-		let refresh = () => defaultRefreshToken( tokenUrlOrRefreshToken );
-
-		if ( typeof tokenUrlOrRefreshToken === 'function' ) {
-			refresh = tokenUrlOrRefreshToken;
-		}
-
 		/**
-		 * Refresh token function.
+		 * Base refreshing function.
 		 *
-		 * @member {Function} #_refreshToken
-		 * @protected
+		 * @private
 		 */
-		this._refreshToken = () => {
-			return refresh()
-				.then( value => this.set( 'value', value ) )
-				.then( () => this );
-		};
+		this._refresh = () => defaultRefreshToken( tokenUrlOrRefreshToken );
+
+		if ( typeof tokenUrlOrRefreshToken === 'function' ) {
+			this._refresh = tokenUrlOrRefreshToken;
+		}
 
 		/**
 		 * @type {Object}
@@ -95,6 +88,17 @@ class Token {
 		} );
 	}
 
+	/**
+	 * Refresh token method. Useful in a method form as it can be override in tests.
+	 *
+	 * @protected
+	 */
+	_refreshToken() {
+		return this._refresh()
+				.then( value => this.set( 'value', value ) )
+				.then( () => this );
+	}
+
 	/**
 	 * Starts value refreshing every `refreshInterval` time.
 	 *