test/unit/service/test_label_service.rb (516B) - raw
1 require "test_helper"
2
3 require "sup/service/label_service"
4
5 describe Redwood::LabelService do
6 describe "#add_labels" do
7 it "add labels to all messages matching the query" do
8 q = 'is:starred'
9 label = 'superstarred'
10 message = mock!.add_label(label).subject
11 index = mock!.find_messages(q){ [message] }.subject
12 mock(index).update_message_state(message)
13 mock(index).save_index
14
15 service = Redwood::LabelService.new(index)
16 service.add_labels q, label
17 end
18 end
19 end