···11+/* global suite, test */
22+// The module 'assert' provides assertion methods from node
33+const assert = require('assert')
44+const alex = require('alex')
55+const { getMessage, messages } = require('../messages')
66+77+// Defines a Mocha test suite to group tests of similar kind together
88+suite('Message text', function() {
99+ // Defines a Mocha unit test
1010+ test('Test against Alex', function() {
1111+ const text = messages.join(' ')
1212+ const { messages: results } = alex(text)
1313+ assert(results.length === 0, results.reduce((a, m) => a + m + '\n', '\n\n'))
1414+ })
1515+})
1616+1717+suite('getMessage', function() {
1818+ test('Returns with an emoji', function() {
1919+ const message = getMessage(true)
2020+ assert(message.startsWith('🎉'))
2121+ })
2222+2323+ test('Returns without an emoji', function() {
2424+ const message = getMessage(false)
2525+ assert(!message.startsWith('🎉'))
2626+ })
2727+})