diff options
| author | Roger Braun <roger@rogerbraun.net> | 2016-11-13 17:59:35 +0100 |
|---|---|---|
| committer | Roger Braun <roger@rogerbraun.net> | 2016-11-13 17:59:35 +0100 |
| commit | 5e348dc14927737fc1fceed4e66537c715997126 (patch) | |
| tree | 0f1d2a1b2ecd722c497b4682bf253f0e3bed8c67 | |
| parent | 11125abeeba1e945461ac5d1708e89cac7bf0714 (diff) | |
Add RT status adding specs.
| -rw-r--r-- | test/unit/specs/modules/statuses.spec.js | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/unit/specs/modules/statuses.spec.js b/test/unit/specs/modules/statuses.spec.js index fe8ed0b8..27936fb1 100644 --- a/test/unit/specs/modules/statuses.spec.js +++ b/test/unit/specs/modules/statuses.spec.js @@ -70,6 +70,25 @@ describe('The Statuses module', () => { expect(state.allStatuses[0]).to.equal(modStatus) }) + it('replaces existing statuses with the same id, coming from a retweet', () => { + const state = cloneDeep(defaultState) + const status = makeMockStatus({id: 1}) + const modStatus = makeMockStatus({id: 1, text: 'something else'}) + const retweet = makeMockStatus({id: 2}) + retweet.retweeted_status = modStatus + + // Add original status + mutations.addNewStatuses(state, { statuses: [status], showImmediately: true, timeline: 'public' }) + expect(state.timelines.public.visibleStatuses).to.have.length(1) + expect(state.allStatuses).to.have.length(1) + + // Add new version of status + mutations.addNewStatuses(state, { statuses: [retweet], showImmediately: false, timeline: 'public' }) + expect(state.timelines.public.visibleStatuses).to.have.length(1) + expect(state.allStatuses).to.have.length(2) + expect(state.allStatuses[0]).to.equal(modStatus) + }) + it('handles favorite actions', () => { const state = cloneDeep(defaultState) const status = makeMockStatus({id: 1}) |
