Skip to content

Commit cc097c8

Browse files
prakhar1989bojeil-google
authored andcommitted
added tests for validating presence of display name field
1 parent 6e65578 commit cc097c8

File tree

4 files changed

+33
-7
lines changed

4 files changed

+33
-7
lines changed

demo/public/app.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ var uiConfig = {
4848
],
4949
// Terms of service url.
5050
'tosUrl': 'https://www.google.com',
51+
// Whether the display name should be displayed in Sign Up page.
5152
'shouldDisplayName': false
5253
};
5354

javascript/ui/element/name.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -76,13 +76,15 @@ element.name.validate_ = function(nameElement, errorElement) {
7676
element.name.initNameElement = function() {
7777
var nameElement = element.name.getNameElement.call(this);
7878
var errorElement = element.name.getNameErrorElement.call(this);
79-
element.listenForInputEvent(this, nameElement, function(e) {
80-
// Clear but not show error on-the-fly.
81-
if (element.isShown(errorElement)) {
82-
element.setValid(nameElement, true);
83-
element.hide(errorElement);
84-
}
85-
});
79+
if (nameElement && errorElement) {
80+
element.listenForInputEvent(this, nameElement, function(e) {
81+
// Clear but not show error on-the-fly.
82+
if (element.isShown(errorElement)) {
83+
element.setValid(nameElement, true);
84+
element.hide(errorElement);
85+
}
86+
});
87+
}
8688
};
8789

8890

javascript/ui/page/passwordsignup_test.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,22 @@ function testInitialFocus_name() {
114114
}
115115

116116

117+
function testDisplayNameIsNotRendered() {
118+
if (goog.userAgent.IE && !goog.userAgent.isDocumentModeOrHigher(9)) {
119+
return;
120+
}
121+
component.dispose();
122+
component = new firebaseui.auth.ui.page.PasswordSignUp(
123+
null,
124+
false,
125+
goog.bind(
126+
firebaseui.auth.ui.element.FormTestHelper.prototype.onSubmit,
127+
formTestHelper));
128+
component.render(root);
129+
assertEquals(component.getNameElement(), null);
130+
}
131+
132+
117133
function testInitialFocus_newPassword() {
118134
if (goog.userAgent.IE && !goog.userAgent.isDocumentModeOrHigher(9)) {
119135
return;

javascript/widgets/config_test.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,13 @@ function testGetTosUrl() {
242242
}
243243

244244

245+
function testShouldDisplayName() {
246+
assertTrue(config.getShouldDisplayName());
247+
config.update('shouldDisplayName', false);
248+
assertFalse(config.getShouldDisplayName());
249+
}
250+
251+
245252
function testSetConfig() {
246253
config.setConfig({tosUrl: 'www.testUrl.com'});
247254
assertEquals('www.testUrl.com', config.getTosUrl());

0 commit comments

Comments
 (0)