Mailspring/spec/tasks/change-starred-task-spec.coffee
2016-05-06 11:54:55 -07:00

21 lines
947 B
CoffeeScript

Task = require('../../src/flux/tasks/task').default
Thread = require('../../src/flux/models/thread').default
ChangeStarredTask = require('../../src/flux/tasks/change-starred-task').default
describe 'ChangeStarredTask', ->
describe "description", ->
it 'should include special cases for changing starred', ->
threads = [
new Thread(id:"id-1")
new Thread(id:"id-2")
new Thread(id:"id-3")
]
task = new ChangeStarredTask({threads:threads, starred: true})
expect(task.description()).toEqual("Starred 3 threads")
task = new ChangeStarredTask({thread: threads[0], starred: true})
expect(task.description()).toEqual("Starred")
task = new ChangeStarredTask({threads:threads, starred: false})
expect(task.description()).toEqual("Unstarred 3 threads")
task = new ChangeStarredTask({thread: threads[0], starred: false})
expect(task.description()).toEqual("Unstarred")