logo

pleroma-fe

My custom branche(s) on git.pleroma.social/pleroma/pleroma-fe
commit: 9c7eb1de3c58b3ddc78548f814f7130d7d9aa99c
parent: 00f8857876170444dcb32c395e9a16f0a9465b95
Author: lambadalambda <gitgud@rogerbraun.net>
Date:   Mon,  4 Sep 2017 02:51:06 -0400

Merge branch 'feature/follow-notif-tests' into 'develop'

Add tests for follow notifications.

See merge request !115

Diffstat:

Mtest/unit/specs/modules/statuses.spec.js36++++++++++++++++++++++++++++++++++++
1 file changed, 36 insertions(+), 0 deletions(-)

diff --git a/test/unit/specs/modules/statuses.spec.js b/test/unit/specs/modules/statuses.spec.js @@ -386,5 +386,41 @@ describe('The Statuses module', () => { expect(state.notifications).to.have.length(1) }) + + it('adds a notification when the user is followed', () => { + const state = cloneDeep(defaultState) + const user = {id: 1, screen_name: 'b'} + const follower = {id: 2, screen_name: 'a'} + + const follow = { + id: 3, + is_post_verb: false, + activity_type: 'follow', + text: 'a started following b', + user: follower + } + + mutations.addNewStatuses(state, { statuses: [follow], showImmediately: true, timeline: 'public', user }) + + expect(state.notifications).to.have.length(1) + }) + + it('does not add a notification when an other user is followed', () => { + const state = cloneDeep(defaultState) + const user = {id: 1, screen_name: 'b'} + const follower = {id: 2, screen_name: 'a'} + + const follow = { + id: 3, + is_post_verb: false, + activity_type: 'follow', + text: 'a started following b@shitposter.club', + user: follower + } + + mutations.addNewStatuses(state, { statuses: [follow], showImmediately: true, timeline: 'public', user }) + + expect(state.notifications).to.have.length(0) + }) }) })