]> git.localhorst.tv Git - alttp.git/blobdiff - tests/js/helpers/User.test.js
log who sent manual random chats
[alttp.git] / tests / js / helpers / User.test.js
diff --git a/tests/js/helpers/User.test.js b/tests/js/helpers/User.test.js
new file mode 100644 (file)
index 0000000..86233f8
--- /dev/null
@@ -0,0 +1,36 @@
+import {
+       getUserName,
+} from 'helpers/User';
+
+describe('getUserName', () => {
+       test('empty on missing user', () => {
+               expect(getUserName()).toEqual('');
+       });
+       test('nickname if available', () => {
+               expect(getUserName({
+                       nickname: 'Holy',
+               })).toEqual('Holy');
+               expect(getUserName({
+                       nickname: 'Holy',
+                       discord_nickname: 'HolySmoke',
+               })).toEqual('Holy');
+               expect(getUserName({
+                       nickname: 'Holy',
+                       username: 'holysmoke86',
+               })).toEqual('Holy');
+       });
+       test('discord_nickname if no nickname', () => {
+               expect(getUserName({
+                       discord_nickname: 'HolySmoke',
+               })).toEqual('HolySmoke');
+               expect(getUserName({
+                       discord_nickname: 'HolySmoke',
+                       username: 'holysmoke86',
+               })).toEqual('HolySmoke');
+       });
+       test('username if no nicknames', () => {
+               expect(getUserName({
+                       username: 'holysmoke86',
+               })).toEqual('holysmoke86');
+       });
+});