From 76f203d2a952a7d61593cad3c3fba827ca2fd5d5 Mon Sep 17 00:00:00 2001
From: Karishma Chadha <kchadha@media.mit.edu>
Date: Fri, 16 Nov 2018 20:06:28 -0500
Subject: [PATCH] Fix monitor label for day of week block. Add unit tests for
 opcode-labels util.

---
 src/lib/opcode-labels.js             |  4 ++--
 test/unit/util/opcode-labels.test.js | 15 +++++++++++++++
 2 files changed, 17 insertions(+), 2 deletions(-)
 create mode 100644 test/unit/util/opcode-labels.test.js

diff --git a/src/lib/opcode-labels.js b/src/lib/opcode-labels.js
index a916fba93..dde8636be 100644
--- a/src/lib/opcode-labels.js
+++ b/src/lib/opcode-labels.js
@@ -89,8 +89,8 @@ const messages = defineMessages({
         id: 'gui.opcodeLabels.date'
     },
     sensing_current_dayofweek: {
-        defaultMessage: 'dayofweek',
-        description: 'Label for the current dayofweek monitor when shown on the stage',
+        defaultMessage: 'day of week',
+        description: 'Label for the current day of week monitor when shown on the stage',
         id: 'gui.opcodeLabels.dayofweek'
     },
     sensing_current_hour: {
diff --git a/test/unit/util/opcode-labels.test.js b/test/unit/util/opcode-labels.test.js
new file mode 100644
index 000000000..78bdfeaa7
--- /dev/null
+++ b/test/unit/util/opcode-labels.test.js
@@ -0,0 +1,15 @@
+import opcodeLabels from '../../../src/lib/opcode-labels';
+
+describe('Opcode Labels', () => {
+    test('day of week label', () => {
+        const labelFun = opcodeLabels.getLabel('sensing_current').labelFn;
+        expect(labelFun({CURRENTMENU: 'dayofweek'})).toBe('day of week');
+        expect(labelFun({CURRENTMENU: 'DAYOFWEEK'})).toBe('day of week');
+    });
+
+    test('unspecified opcodes default to extension category and opcode as label', () => {
+        const labelInfo = opcodeLabels.getLabel('music_getTempo');
+        expect(labelInfo.label).toBe('music_getTempo');
+        expect(labelInfo.category).toBe('extension');
+    });
+});
-- 
GitLab