Mailspring/internal_packages/message-list/spec/message-toolbar-items-spec.cjsx
Evan Morikawa b89fea38c0 feat(labels): add a new label/folder picker
Summary:
This is the initial diff for the label picker UI. This is all of the
functionality and none of the CSS.

Test Plan: todo

Reviewers: bengotow

Reviewed By: bengotow

Subscribers: sdw

Differential Revision: https://phab.nylas.com/D1761
2015-07-21 14:20:15 -07:00

37 lines
1.3 KiB
CoffeeScript

React = require "react/addons"
ReactTestUtils = React.addons.TestUtils
TestUtils = React.addons.TestUtils
{Thread, FocusedContentStore, Actions} = require "nylas-exports"
StarButton = require '../lib/thread-star-button'
test_thread = (new Thread).fromJSON({
"id" : "thread_12345"
"subject" : "Subject 12345"
"starred": false
})
test_thread_starred = (new Thread).fromJSON({
"id" : "thread_starred_12345"
"subject" : "Subject 12345"
"starred": true
})
describe "MessageToolbarItem starring", ->
it "stars a thread if the star button is clicked and thread is unstarred", ->
spyOn(Actions, 'queueTask')
starButton = TestUtils.renderIntoDocument(<StarButton thread={test_thread}/>)
TestUtils.Simulate.click React.findDOMNode(starButton)
expect(Actions.queueTask.mostRecentCall.args[0].objects).toEqual([test_thread])
expect(Actions.queueTask.mostRecentCall.args[0].newValues).toEqual(starred: true)
it "unstars a thread if the star button is clicked and thread is starred", ->
spyOn(Actions, 'queueTask')
starButton = TestUtils.renderIntoDocument(<StarButton thread={test_thread_starred}/>)
TestUtils.Simulate.click React.findDOMNode(starButton)
expect(Actions.queueTask.mostRecentCall.args[0].objects).toEqual([test_thread_starred])
expect(Actions.queueTask.mostRecentCall.args[0].newValues).toEqual(starred: false)