Merge branch 'stable-3.0' into stable-3.1
* stable-3.0: Update git submodules Update git submodules Fix "TypeError: groups is not iterable" in _disableAgreements Fix typos: Aggreements -> Agreements Change-Id: I36702d2b1d43958d149254113fb2172d6a5ff0fe
This commit is contained in:
		| @@ -78,10 +78,10 @@ limitations under the License. | |||||||
|               data-name$="[[item.name]]" |               data-name$="[[item.name]]" | ||||||
|               data-url$="[[item.url]]" |               data-url$="[[item.url]]" | ||||||
|               on-click="_handleShowAgreement" |               on-click="_handleShowAgreement" | ||||||
|               disabled$="[[_disableAggreements(item, _groups, _signedAgreements)]]"> |               disabled$="[[_disableAgreements(item, _groups, _signedAgreements)]]"> | ||||||
|           <label id="claNewAgreementsLabel">[[item.name]]</label> |           <label id="claNewAgreementsLabel">[[item.name]]</label> | ||||||
|         </span> |         </span> | ||||||
|         <div class$="alreadySubmittedText [[_hideAggreements(item, _groups, _signedAgreements)]]"> |         <div class$="alreadySubmittedText [[_hideAgreements(item, _groups, _signedAgreements)]]"> | ||||||
|           Agreement already submitted. |           Agreement already submitted. | ||||||
|         </div> |         </div> | ||||||
|         <div class="agreementsUrl"> |         <div class="agreementsUrl"> | ||||||
|   | |||||||
| @@ -110,7 +110,8 @@ | |||||||
|       return agreements ? 'show' : ''; |       return agreements ? 'show' : ''; | ||||||
|     }, |     }, | ||||||
|  |  | ||||||
|     _disableAggreements(item, groups, signedAgreements) { |     _disableAgreements(item, groups, signedAgreements) { | ||||||
|  |       if (!groups) return false; | ||||||
|       for (const group of groups) { |       for (const group of groups) { | ||||||
|         if ((item && item.auto_verify_group && |         if ((item && item.auto_verify_group && | ||||||
|             item.auto_verify_group.id === group.id) || |             item.auto_verify_group.id === group.id) || | ||||||
| @@ -121,8 +122,8 @@ | |||||||
|       return false; |       return false; | ||||||
|     }, |     }, | ||||||
|  |  | ||||||
|     _hideAggreements(item, groups, signedAgreements) { |     _hideAgreements(item, groups, signedAgreements) { | ||||||
|       return this._disableAggreements(item, groups, signedAgreements) ? |       return this._disableAgreements(item, groups, signedAgreements) ? | ||||||
|           '' : 'hide'; |           '' : 'hide'; | ||||||
|     }, |     }, | ||||||
|  |  | ||||||
| @@ -134,6 +135,7 @@ | |||||||
|     // if specified it returns 'hideAgreementsTextBox' which |     // if specified it returns 'hideAgreementsTextBox' which | ||||||
|     // then hides the text box and submit button. |     // then hides the text box and submit button. | ||||||
|     _computeHideAgreementClass(name, config) { |     _computeHideAgreementClass(name, config) { | ||||||
|  |       if (!config) return ''; | ||||||
|       for (const key in config) { |       for (const key in config) { | ||||||
|         if (!config.hasOwnProperty(key)) { |         if (!config.hasOwnProperty(key)) { | ||||||
|           continue; |           continue; | ||||||
|   | |||||||
| @@ -142,28 +142,31 @@ limitations under the License. | |||||||
|           'none'); |           'none'); | ||||||
|     }); |     }); | ||||||
|  |  | ||||||
|     test('_disableAggreements', () => { |     test('_disableAgreements', () => { | ||||||
|       // In the auto verify group and have not yet signed agreement |       // In the auto verify group and have not yet signed agreement | ||||||
|       assert.isTrue( |       assert.isTrue( | ||||||
|           element._disableAggreements(auth, groups, signedAgreements)); |           element._disableAgreements(auth, groups, signedAgreements)); | ||||||
|       // Not in the auto verify group and have not yet signed agreement |       // Not in the auto verify group and have not yet signed agreement | ||||||
|       assert.isFalse( |       assert.isFalse( | ||||||
|           element._disableAggreements(auth2, groups, signedAgreements)); |           element._disableAgreements(auth2, groups, signedAgreements)); | ||||||
|       // Not in the auto verify group, have signed agreement |       // Not in the auto verify group, have signed agreement | ||||||
|       assert.isTrue( |       assert.isTrue( | ||||||
|           element._disableAggreements(auth3, groups, signedAgreements)); |           element._disableAgreements(auth3, groups, signedAgreements)); | ||||||
|  |       // Make sure the undefined check works | ||||||
|  |       assert.isFalse( | ||||||
|  |           element._disableAgreements(auth, undefined, signedAgreements)); | ||||||
|     }); |     }); | ||||||
|  |  | ||||||
|     test('_hideAggreements', () => { |     test('_hideAgreements', () => { | ||||||
|       // Not in the auto verify group and have not yet signed agreement |       // Not in the auto verify group and have not yet signed agreement | ||||||
|       assert.equal( |       assert.equal( | ||||||
|           element._hideAggreements(auth, groups, signedAgreements), ''); |           element._hideAgreements(auth, groups, signedAgreements), ''); | ||||||
|       // In the auto verify group |       // In the auto verify group | ||||||
|       assert.equal( |       assert.equal( | ||||||
|           element._hideAggreements(auth2, groups, signedAgreements), 'hide'); |           element._hideAgreements(auth2, groups, signedAgreements), 'hide'); | ||||||
|       // Not in the auto verify group, have signed agreement |       // Not in the auto verify group, have signed agreement | ||||||
|       assert.equal( |       assert.equal( | ||||||
|           element._hideAggreements(auth3, groups, signedAgreements), ''); |           element._hideAgreements(auth3, groups, signedAgreements), ''); | ||||||
|     }); |     }); | ||||||
|  |  | ||||||
|     test('_disableAgreementsText', () => { |     test('_disableAgreementsText', () => { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 David Pursehouse
					David Pursehouse