summaryrefslogtreecommitdiff
path: root/web-ui/test/custom_matchers.js
diff options
context:
space:
mode:
authorAlexandre Pretto Nunes <anunes@thoughtworks.com>2015-01-12 20:08:00 -0200
committerAlexandre Pretto Nunes <anunes@thoughtworks.com>2015-01-12 20:08:15 -0200
commit6f6f8a338ec460aea761de320aaccc25b0eb2d42 (patch)
tree9442094d5e63be6d824c455424cc60c58ae5ad4d /web-ui/test/custom_matchers.js
parentcd741c3cb6a9c64ad30257240565be884e9084ae (diff)
Improve jshint configuration
Diffstat (limited to 'web-ui/test/custom_matchers.js')
-rw-r--r--web-ui/test/custom_matchers.js22
1 files changed, 12 insertions, 10 deletions
diff --git a/web-ui/test/custom_matchers.js b/web-ui/test/custom_matchers.js
index 6643a3c6..b1e06d1f 100644
--- a/web-ui/test/custom_matchers.js
+++ b/web-ui/test/custom_matchers.js
@@ -3,7 +3,7 @@ define([], function() {
function toBeRenderedInMatcher () {
return {
compare: function (mail, node) {
- var result = {}, subject, tags, from, date, messages = [], notMessages = [];
+ var result = {}, equals = {}, subject, tags, from, date, messages = [], notMessages = [];
subject = node.find('#mail-' + mail.ident + ' .subject-and-tags')[0];
tags = _.map(node.find('#mail-' + mail.ident + ' .subject-and-tags .tag'), function (tag) { return tag.textContent; });
@@ -11,37 +11,39 @@ define([], function() {
from = node.find('#mail-' + mail.ident + ' .from');
if (subject && subject.textContent.trim() === mail.header.subject) {
- result.pass = true;
+ equals.subject = true;
notMessages.push('not to be rendered with subject ' + mail.header.subject);
} else {
- result.pass = false;
+ equals.subject = false;
messages.push('to be rendered with subject ' + mail.header.subject + ', but was rendered with subject ' + subject.textContent.trim());
}
if (tags && tags.join(', ') === mail.tags.join(', ')) {
- result.pass &= true;
+ equals.tags = true;
notMessages.push('not to be rendered with tags ' + mail.tags.join(', '));
} else {
- result.pass |= false;
- messages.push('to be rendered with tags ' + mail.tags.join(', ') + ', but was rendered with subject ' + tags.join(', '));
+ equals.tags = false;
+ messages.push('to be rendered with tags ' + mail.tags.join(', ') + ', but was rendered with tags ' + tags.join(', '));
}
if (date && date.text().trim() === mail.header.date.split('T')[0]) {
- result.pass &= true;
+ equals.date = true;
notMessages.push('not to be rendered with date ' + mail.header.date.split('T')[0]);
} else {
- result.pass |= false;
+ equals.date = false;
messages.push('to be rendered with date ' + mail.header.date.split('T')[0] + ', but was rendered with date ' + date.text().trim());
}
if (from && from.text().trim() === mail.header.from) {
- result.pass &= true;
+ equals.from = true;
notMessages.push('not to be rendered with from ' + mail.header.from);
} else {
- result.pass |= false;
+ equals.from = false;
messages.push('to be rendered with from ' + mail.header.from + ', but was rendered with from ' + from.text().trim());
}
+ result.pass = equals.subject && equals.tags && equals.date && equals.from;
+
if (result.pass) {
result.message = 'Expected mail ' + mail.ident + ' ' + notMessages.join(', ');
} else {