diff --git a/CHANGELOG.md b/CHANGELOG.md index f8f16d5..7891599 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ This project adheres to [Semantic Versioning](http://semver.org/). ## [master] +## [0.0.28] - 2018-05-17 +### Added +- add 'isForwarded' property to 'Message' #77 + ## [0.0.27] - 2018-03-12 ### Added - add 'quota' property to 'Mailbox' #74 diff --git a/lib/models/Message.js b/lib/models/Message.js index 20da577..6d095bb 100644 --- a/lib/models/Message.js +++ b/lib/models/Message.js @@ -25,6 +25,7 @@ export default class Message extends Model { * @param [opts.isUnread=false] {Boolean} Has the message not yet been read? This maps to the opposite of the \Seen flag in IMAP. * @param [opts.isFlagged=false] {Boolean} Is the message flagged? This maps to the \Flagged flag in IMAP. * @param [opts.isAnswered=false] {Boolean} Has the message been replied to? This maps to the \Answered flag in IMAP. + * @param [opts.isForwarded=false] {Boolean} Has the message been forwarded ?. * @param [opts.isDraft=false] {Boolean} Is the message a draft? This maps to the \Draft flag in IMAP. * @param [opts.hasAttachment=false] {Boolean} Does the message have any attachments? * @param [opts.headers] {Object} A hash of header name to header value for all headers in the message. @@ -63,6 +64,7 @@ export default class Message extends Model { this.isUnread = opts.isUnread || false; this.isFlagged = opts.isFlagged || false; this.isAnswered = opts.isAnswered || false; + this.isForwarded = opts.isForwarded || false; this.isDraft = opts.isDraft || false; this.hasAttachment = opts.hasAttachment || false; this.headers = opts.headers || {}; diff --git a/package.json b/package.json index fa37edd..36bdf4f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jmap-client", - "version": "0.0.26-dev", + "version": "0.0.28-dev", "repository": "linagora/jmap-client", "description": "This lib help to make requests against a JMAP server", "main": "dist/jmap-client.js", diff --git a/test/common/models/Message.js b/test/common/models/Message.js index cc6ce96..0b9e0be 100644 --- a/test/common/models/Message.js +++ b/test/common/models/Message.js @@ -53,6 +53,7 @@ describe('The Message class', function() { expect(message.isUnread).to.equal(false); expect(message.isFlagged).to.equal(false); expect(message.isAnswered).to.equal(false); + expect(message.isForwarded).to.equal(false); expect(message.isDraft).to.equal(false); expect(message.hasAttachment).to.equal(false); expect(message.headers).to.deep.equal({}); @@ -76,6 +77,7 @@ describe('The Message class', function() { expect(message.isUnread).to.equal(false); expect(message.isFlagged).to.equal(false); expect(message.isAnswered).to.equal(false); + expect(message.isForwarded).to.equal(false); expect(message.isDraft).to.equal(false); expect(message.hasAttachment).to.equal(false); expect(message.headers).to.deep.equal({}); @@ -277,6 +279,7 @@ describe('The Message class', function() { isUnread: true, isFlagged: true, isAnswered: true, + isForwarded: true, isDraft: true, hasAttachment: true, headers: { @@ -303,6 +306,7 @@ describe('The Message class', function() { expect(message.isUnread).to.equal(true); expect(message.isFlagged).to.equal(true); expect(message.isAnswered).to.equal(true); + expect(message.isForwarded).to.equal(true); expect(message.isDraft).to.equal(true); expect(message.hasAttachment).to.equal(true); expect(message.headers).to.deep.equal({ To: 'To' });