diff options
author | Heinrich Lee Yu <heinrich@gitlab.com> | 2019-02-27 21:08:48 +0800 |
---|---|---|
committer | Heinrich Lee Yu <heinrich@gitlab.com> | 2019-03-01 19:47:52 +0800 |
commit | c5b3b71e89996ba4e6fb977e3cbb3eebfbbfed4e (patch) | |
tree | f00ba49189df8a72f647c33c4670534f70c7cc64 /spec/models/board_group_recent_visit_spec.rb | |
parent | 31353188f84bd3e57318b4b1aa2da93a9d9605d1 (diff) | |
download | gitlab-ce-c5b3b71e89996ba4e6fb977e3cbb3eebfbbfed4e.tar.gz |
CE-port for 7714-view-recent-boards
Adds additional count param to Boards::Visits::LatestService
Diffstat (limited to 'spec/models/board_group_recent_visit_spec.rb')
-rw-r--r-- | spec/models/board_group_recent_visit_spec.rb | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/spec/models/board_group_recent_visit_spec.rb b/spec/models/board_group_recent_visit_spec.rb index 59ad4e5417e..558be61824f 100644 --- a/spec/models/board_group_recent_visit_spec.rb +++ b/spec/models/board_group_recent_visit_spec.rb @@ -50,15 +50,25 @@ describe BoardGroupRecentVisit do end describe '#latest' do - it 'returns the most recent visited' do - board2 = create(:board, group: group) - board3 = create(:board, group: group) + def create_visit(time) + create :board_group_recent_visit, group: group, user: user, updated_at: time + end - create :board_group_recent_visit, group: board.group, board: board, user: user, updated_at: 7.days.ago - create :board_group_recent_visit, group: board2.group, board: board2, user: user, updated_at: 5.days.ago - recent = create :board_group_recent_visit, group: board3.group, board: board3, user: user, updated_at: 1.day.ago + it 'returns the most recent visited' do + create_visit(7.days.ago) + create_visit(5.days.ago) + recent = create_visit(1.day.ago) expect(described_class.latest(user, group)).to eq recent end + + it 'returns last 3 visited boards' do + create_visit(7.days.ago) + visit1 = create_visit(3.days.ago) + visit2 = create_visit(2.days.ago) + visit3 = create_visit(5.days.ago) + + expect(described_class.latest(user, group, count: 3)).to eq([visit2, visit1, visit3]) + end end end |