diff --git a/test/spec/ui/account.js b/test/spec/ui/account.js
new file mode 100644
index 000000000..0f2f807d2
--- /dev/null
+++ b/test/spec/ui/account.js
@@ -0,0 +1,23 @@
+describe('iD.uiAccount', function () {
+ it('properly escapes user name', function() {
+ var selection = d3.select('body').append('div');
+ var osmConnectionMock = {
+ authenticated: () => true,
+ userDetails: (callback) => {
+ callback(null, {
+ display_name: 'x
y'
+ });
+ },
+ userURL: () => '',
+ on: (handler, callback) => {
+ if (handler === 'change.account') {
+ onChangeAccountHandler = callback;
+ }
+ }
+ };
+ var onChangeAccountHandler;
+ iD.uiAccount({ connection: () => osmConnectionMock })(selection);
+ onChangeAccountHandler.call();
+ expect(selection.select('.userInfo span.label').text()).to.equal('x
y');
+ });
+});