File tree Expand file tree Collapse file tree 8 files changed +24
-32
lines changed Expand file tree Collapse file tree 8 files changed +24
-32
lines changed Original file line number Diff line number Diff line change 1
1
require_relative "../../repositories/story_repository"
2
2
3
3
class MarkAsRead
4
- def initialize ( story_id , repository = StoryRepository )
4
+ def initialize ( story_id )
5
5
@story_id = story_id
6
- @repo = repository
7
6
end
8
7
9
8
def mark_as_read
10
- @repo . fetch ( @story_id ) . update_attributes ( is_read : true )
9
+ StoryRepository . fetch ( @story_id ) . update! ( is_read : true )
11
10
end
12
11
end
Original file line number Diff line number Diff line change 1
1
require_relative "../../repositories/story_repository"
2
2
3
3
class MarkAsStarred
4
- def initialize ( story_id , repository = StoryRepository )
4
+ def initialize ( story_id )
5
5
@story_id = story_id
6
- @repo = repository
7
6
end
8
7
9
8
def mark_as_starred
10
- @repo . fetch ( @story_id ) . update_attributes ( is_starred : true )
9
+ StoryRepository . fetch ( @story_id ) . update! ( is_starred : true )
11
10
end
12
11
end
Original file line number Diff line number Diff line change 1
1
require_relative "../../repositories/story_repository"
2
2
3
3
class MarkAsUnread
4
- def initialize ( story_id , repository = StoryRepository )
4
+ def initialize ( story_id )
5
5
@story_id = story_id
6
- @repo = repository
7
6
end
8
7
9
8
def mark_as_unread
10
- @repo . fetch ( @story_id ) . update_attributes ( is_read : false )
9
+ StoryRepository . fetch ( @story_id ) . update! ( is_read : false )
11
10
end
12
11
end
Original file line number Diff line number Diff line change 1
1
require_relative "../../repositories/story_repository"
2
2
3
3
class MarkAsUnstarred
4
- def initialize ( story_id , repository = StoryRepository )
4
+ def initialize ( story_id )
5
5
@story_id = story_id
6
- @repo = repository
7
6
end
8
7
9
8
def mark_as_unstarred
10
- @repo . fetch ( @story_id ) . update_attributes ( is_starred : false )
9
+ StoryRepository . fetch ( @story_id ) . update! ( is_starred : false )
11
10
end
12
11
end
Original file line number Diff line number Diff line change 4
4
5
5
describe MarkAsRead do
6
6
describe "#mark_as_read" do
7
- let ( :story ) { double }
8
- let ( :repo ) { double ( fetch : story ) }
7
+ let ( :story ) { create_story ( is_read : false ) }
9
8
10
9
it "marks a story as read" do
11
- command = MarkAsRead . new ( 1 , repo )
12
- expect ( story ) . to receive ( :update_attributes ) . with ( is_read : true )
13
- command . mark_as_read
10
+ expect { MarkAsRead . new ( story . id ) . mark_as_read }
11
+ . to change { Story . find ( story . id ) . is_read }
12
+ . to ( true )
14
13
end
15
14
end
16
15
end
Original file line number Diff line number Diff line change 4
4
5
5
describe MarkAsStarred do
6
6
describe "#mark_as_starred" do
7
- let ( :story ) { double }
8
- let ( :repo ) { double ( fetch : story ) }
7
+ let ( :story ) { create_story ( is_starred : false ) }
9
8
10
9
it "marks a story as starred" do
11
- command = MarkAsStarred . new ( 1 , repo )
12
- expect ( story ) . to receive ( :update_attributes ) . with ( is_starred : true )
13
- command . mark_as_starred
10
+ expect { MarkAsStarred . new ( story . id ) . mark_as_starred }
11
+ . to change { Story . find ( story . id ) . is_starred }
12
+ . to ( true )
14
13
end
15
14
end
16
15
end
Original file line number Diff line number Diff line change 4
4
5
5
describe MarkAsUnread do
6
6
describe "#mark_as_unread" do
7
- let ( :story ) { double }
8
- let ( :repo ) { double ( fetch : story ) }
7
+ let ( :story ) { create_story ( is_read : true ) }
9
8
10
9
it "marks a story as unread" do
11
- command = MarkAsUnread . new ( 1 , repo )
12
- expect ( story ) . to receive ( :update_attributes ) . with ( is_read : false )
13
- command . mark_as_unread
10
+ expect { MarkAsUnread . new ( story . id ) . mark_as_unread }
11
+ . to change { Story . find ( story . id ) . is_read }
12
+ . to ( false )
14
13
end
15
14
end
16
15
end
Original file line number Diff line number Diff line change 4
4
5
5
describe MarkAsUnstarred do
6
6
describe "#mark_as_unstarred" do
7
- let ( :story ) { double }
8
- let ( :repo ) { double ( fetch : story ) }
7
+ let ( :story ) { create_story ( is_starred : true ) }
9
8
10
9
it "marks a story as unstarred" do
11
- command = MarkAsUnstarred . new ( 1 , repo )
12
- expect ( story ) . to receive ( :update_attributes ) . with ( is_starred : false )
13
- command . mark_as_unstarred
10
+ expect { MarkAsUnstarred . new ( story . id ) . mark_as_unstarred }
11
+ . to change { Story . find ( story . id ) . is_starred }
12
+ . to ( false )
14
13
end
15
14
end
16
15
end
You can’t perform that action at this time.
0 commit comments