Tests: relationships reducers

merge-requests/94/head
Alex Gleason 2020-07-04 20:48:31 -05:00
rodzic 61deb1237d
commit 4c6589637d
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 7211D1F99744FBB7
2 zmienionych plików z 88 dodań i 1 usunięć

Wyświetl plik

@ -0,0 +1,57 @@
{
"acct": "lain@lain.com",
"avatar": "https://lain.com/media/0b7eb9eee68845f94dd1c7bd10d9bae90a2420cf6704de5485179c441eb0e6e0.jpg",
"avatar_static": "https://lain.com/media/0b7eb9eee68845f94dd1c7bd10d9bae90a2420cf6704de5485179c441eb0e6e0.jpg",
"bot": false,
"created_at": "2020-01-10T17:30:10.000Z",
"display_name": "Avalokiteshvara",
"emojis": [],
"fields": [],
"followers_count": 807,
"following_count": 223,
"header": "https://lain.com/media/fb0768dfa331ad730de32189d2e89b99fe51eebe1782a16cf076d7693394e4f9.png",
"header_static": "https://lain.com/media/fb0768dfa331ad730de32189d2e89b99fe51eebe1782a16cf076d7693394e4f9.png",
"id": "9v5bqYwY2jfmvPNhTM",
"locked": false,
"note": "No more hiding",
"pleroma": {
"background_image": null,
"confirmation_pending": true,
"deactivated": false,
"hide_favorites": true,
"hide_followers": false,
"hide_followers_count": false,
"hide_follows": false,
"hide_follows_count": false,
"is_admin": false,
"is_moderator": false,
"relationship": {
"blocked_by": false,
"blocking": false,
"domain_blocking": false,
"endorsed": false,
"followed_by": true,
"following": true,
"id": "9v5bqYwY2jfmvPNhTM",
"muting": false,
"muting_notifications": false,
"requested": false,
"showing_reblogs": true,
"subscribing": false
},
"skip_thread_containment": false,
"tags": []
},
"source": {
"fields": [],
"note": "No more hiding",
"pleroma": {
"actor_type": "Person",
"discoverable": false
},
"sensitive": false
},
"statuses_count": 21107,
"url": "https://lain.com/users/lain",
"username": "lain"
}

Wyświetl plik

@ -1,8 +1,38 @@
import reducer from '../relationships';
import { Map as ImmutableMap } from 'immutable';
import {
ACCOUNT_IMPORT,
} from '../../actions/importer';
import lain from 'soapbox/__fixtures__/lain.json';
import { Map as ImmutableMap, fromJS } from 'immutable';
describe('relationships reducer', () => {
it('should return the initial state', () => {
expect(reducer(undefined, {})).toEqual(ImmutableMap());
});
describe('ACCOUNT_IMPORT', () => {
it('should import the relationship', () => {
const action = {
type: ACCOUNT_IMPORT,
account: lain,
};
const state = ImmutableMap();
expect(reducer(state, action)).toEqual(fromJS({
'9v5bqYwY2jfmvPNhTM': {
blocked_by: false,
blocking: false,
domain_blocking: false,
endorsed: false,
followed_by: true,
following: true,
id: '9v5bqYwY2jfmvPNhTM',
muting: false,
muting_notifications: false,
requested: false,
showing_reblogs: true,
subscribing: false,
},
}));
});
});
});