From 3cf7f9eaf190b2ae72068cfe418fc6c2a34b3e1b Mon Sep 17 00:00:00 2001 From: Oliver Hamlet Date: Wed, 10 Feb 2016 18:59:40 +0000 Subject: [PATCH] Add missing Plugin constructor tests --- src/tests/gui/html/js/test_plugin.js | 49 ++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/src/tests/gui/html/js/test_plugin.js b/src/tests/gui/html/js/test_plugin.js index 6d8462b5..6c46a6c7 100644 --- a/src/tests/gui/html/js/test_plugin.js +++ b/src/tests/gui/html/js/test_plugin.js @@ -168,6 +168,21 @@ describe('Plugin', () => { plugin.userlist.should.be.deepEqual({}); }); + it('should set priority to 0 if no key was passed', () => { + const plugin = new loot.Plugin({ name: 'test' }); + + plugin.priority.should.equal(0); + }); + + it('should set priority to passed key\'s value', () => { + const plugin = new loot.Plugin({ + name: 'test', + priority: 5, + }); + + plugin.priority.should.equal(5); + }); + it('should set isPriorityGlobal value to false if no key was passed', () => { const plugin = new loot.Plugin({ name: 'test' }); @@ -183,6 +198,25 @@ describe('Plugin', () => { plugin.isPriorityGlobal.should.be.true(); }); + it('should set messages value to an empty array if no key was passed', () => { + const plugin = new loot.Plugin({ name: 'test' }); + + plugin.messages.length.should.equal(0); + }); + + it('should set messages to passed key\'s value', () => { + const messages = [{ + type: 'say', + content: 'test message', + }]; + const plugin = new loot.Plugin({ + name: 'test', + messages, + }); + + plugin.messages.should.deepEqual(messages); + }); + it('should set tags value to an empty array if no key was passed', () => { const plugin = new loot.Plugin({ name: 'test' }); @@ -201,6 +235,21 @@ describe('Plugin', () => { plugin.tags.should.deepEqual(tags); }); + it('should set isDirty value to false if no key was passed', () => { + const plugin = new loot.Plugin({ name: 'test' }); + + plugin.isDirty.should.be.false(); + }); + + it('should set isDirty to passed key\'s value', () => { + const plugin = new loot.Plugin({ + name: 'test', + isDirty: true, + }); + + plugin.isDirty.should.be.true(); + }); + it('should set id to the plugins name without spaces', () => { const plugin = new loot.Plugin({ name: 'test plugin name' });