edited accounts and alerts reducer tests

merge-requests/106/head
crockwave 4 years ago
parent 67d94fb226
commit 599129897a

@ -0,0 +1,182 @@
{
"9w1HhmenIAKBHJiUs4":{
"header_static":"https://media.gleasonator.com/accounts/headers/000/000/001/original/9d0e4dbf1c9dbc8f.png",
"display_name_html":"Alex Gleason",
"bot":false,
"display_name":"Alex Gleason",
"created_at":"2020-06-12T21:47:28.000Z",
"locked":false,
"emojis":[
],
"header":"https://media.gleasonator.com/accounts/headers/000/000/001/original/9d0e4dbf1c9dbc8f.png",
"url":"https://gleasonator.com/users/alex",
"note":"Fediverse developer. I come in peace. <a class=\"hashtag\" data-tag=\"vegan\" href=\"https://gleasonator.com/tag/vegan\">#vegan</a> <a class=\"hashtag\" data-tag=\"freeculture\" href=\"https://gleasonator.com/tag/freeculture\">#freeculture</a> <a class=\"hashtag\" data-tag=\"atheist\" href=\"https://gleasonator.com/tag/atheist\">#atheist</a> <a class=\"hashtag\" data-tag=\"antiporn\" href=\"https://gleasonator.com/tag/antiporn\">#antiporn</a> <a class=\"hashtag\" data-tag=\"gendercritical\" href=\"https://gleasonator.com/tag/gendercritical\">#gendercritical</a>. Boosts ≠ endorsements.",
"acct":"alex@gleasonator.com",
"avatar_static":"https://media.gleasonator.com/accounts/avatars/000/000/001/original/1a630e4c4c64c948.jpg",
"username":"alex",
"avatar":"https://media.gleasonator.com/accounts/avatars/000/000/001/original/1a630e4c4c64c948.jpg",
"fields":[
{
"name":"Website",
"value":"<a href=\"https://alexgleason.me\" rel=\"ugc\">https://alexgleason.me</a>",
"name_emojified":"Website",
"value_emojified":"<a href=\"https://alexgleason.me\" rel=\"ugc\">https://alexgleason.me</a>",
"value_plain":"https://alexgleason.me"
},
{
"name":"Pleroma+Soapbox",
"value":"<a href=\"https://soapbox.pub\" rel=\"ugc\">https://soapbox.pub</a>",
"name_emojified":"Pleroma+Soapbox",
"value_emojified":"<a href=\"https://soapbox.pub\" rel=\"ugc\">https://soapbox.pub</a>",
"value_plain":"https://soapbox.pub"
},
{
"name":"Email",
"value":"alex@alexgleason.me",
"name_emojified":"Email",
"value_emojified":"alex@alexgleason.me",
"value_plain":"alex@alexgleason.me"
},
{
"name":"Gender identity",
"value":"Soyboy",
"name_emojified":"Gender identity",
"value_emojified":"Soyboy",
"value_plain":"Soyboy"
}
],
"pleroma":{
"hide_follows":false,
"hide_followers_count":false,
"background_image":null,
"confirmation_pending":false,
"is_moderator":false,
"hide_follows_count":false,
"hide_followers":false,
"relationship":{
"showing_reblogs":true,
"followed_by":false,
"subscribing":false,
"blocked_by":false,
"requested":false,
"domain_blocking":false,
"following":false,
"endorsed":false,
"blocking":false,
"muting":false,
"id":"9w1HhmenIAKBHJiUs4",
"muting_notifications":false
},
"tags":[
],
"hide_favorites":true,
"is_admin":false,
"skip_thread_containment":false
},
"source":{
"fields":[
],
"note":"Fediverse developer. I come in peace. #vegan #freeculture #atheist #antiporn #gendercritical. Boosts ≠ endorsements.",
"pleroma":{
"actor_type":"Person",
"discoverable":false
},
"sensitive":false
},
"id":"9w1HhmenIAKBHJiUs4",
"note_emojified":"Fediverse developer. I come in peace. <a class=\"hashtag\" data-tag=\"vegan\" href=\"https://gleasonator.com/tag/vegan\">#vegan</a> <a class=\"hashtag\" data-tag=\"freeculture\" href=\"https://gleasonator.com/tag/freeculture\">#freeculture</a> <a class=\"hashtag\" data-tag=\"atheist\" href=\"https://gleasonator.com/tag/atheist\">#atheist</a> <a class=\"hashtag\" data-tag=\"antiporn\" href=\"https://gleasonator.com/tag/antiporn\">#antiporn</a> <a class=\"hashtag\" data-tag=\"gendercritical\" href=\"https://gleasonator.com/tag/gendercritical\">#gendercritical</a>. Boosts ≠ endorsements."
},
"9w1HhmenIAKBHJiUs5":{
"header_static":"https://media.gleasonator.com/accounts/headers/000/000/001/original/9d0e4dbf1c9dbc8f.png",
"display_name_html":"Alex Gleason",
"bot":false,
"display_name":"Alex Gleason",
"created_at":"2020-06-12T21:47:28.000Z",
"locked":false,
"emojis":[
],
"header":"https://media.gleasonator.com/accounts/headers/000/000/001/original/9d0e4dbf1c9dbc8f.png",
"url":"https://gleasonator.com/users/alex",
"note":"Fediverse developer. I come in peace. <a class=\"hashtag\" data-tag=\"vegan\" href=\"https://gleasonator.com/tag/vegan\">#vegan</a> <a class=\"hashtag\" data-tag=\"freeculture\" href=\"https://gleasonator.com/tag/freeculture\">#freeculture</a> <a class=\"hashtag\" data-tag=\"atheist\" href=\"https://gleasonator.com/tag/atheist\">#atheist</a> <a class=\"hashtag\" data-tag=\"antiporn\" href=\"https://gleasonator.com/tag/antiporn\">#antiporn</a> <a class=\"hashtag\" data-tag=\"gendercritical\" href=\"https://gleasonator.com/tag/gendercritical\">#gendercritical</a>. Boosts ≠ endorsements.",
"acct":"alex@gleasonator.com",
"avatar_static":"https://media.gleasonator.com/accounts/avatars/000/000/001/original/1a630e4c4c64c948.jpg",
"username":"alex",
"avatar":"https://media.gleasonator.com/accounts/avatars/000/000/001/original/1a630e4c4c64c948.jpg",
"fields":[
{
"name":"Website",
"value":"<a href=\"https://alexgleason.me\" rel=\"ugc\">https://alexgleason.me</a>",
"name_emojified":"Website",
"value_emojified":"<a href=\"https://alexgleason.me\" rel=\"ugc\">https://alexgleason.me</a>",
"value_plain":"https://alexgleason.me"
},
{
"name":"Pleroma+Soapbox",
"value":"<a href=\"https://soapbox.pub\" rel=\"ugc\">https://soapbox.pub</a>",
"name_emojified":"Pleroma+Soapbox",
"value_emojified":"<a href=\"https://soapbox.pub\" rel=\"ugc\">https://soapbox.pub</a>",
"value_plain":"https://soapbox.pub"
},
{
"name":"Email",
"value":"alex@alexgleason.me",
"name_emojified":"Email",
"value_emojified":"alex@alexgleason.me",
"value_plain":"alex@alexgleason.me"
},
{
"name":"Gender identity",
"value":"Soyboy",
"name_emojified":"Gender identity",
"value_emojified":"Soyboy",
"value_plain":"Soyboy"
}
],
"pleroma":{
"hide_follows":false,
"hide_followers_count":false,
"background_image":null,
"confirmation_pending":false,
"is_moderator":false,
"hide_follows_count":false,
"hide_followers":false,
"relationship":{
"showing_reblogs":true,
"followed_by":false,
"subscribing":false,
"blocked_by":false,
"requested":false,
"domain_blocking":false,
"following":false,
"endorsed":false,
"blocking":false,
"muting":false,
"id":"9w1HhmenIAKBHJiUs5",
"muting_notifications":false
},
"tags":[
],
"hide_favorites":true,
"is_admin":false,
"skip_thread_containment":false
},
"source":{
"fields":[
],
"note":"Fediverse developer. I come in peace. #vegan #freeculture #atheist #antiporn #gendercritical. Boosts ≠ endorsements.",
"pleroma":{
"actor_type":"Person",
"discoverable":false
},
"sensitive":false
},
"id":"9w1HhmenIAKBHJiUs5",
"note_emojified":"Fediverse developer. I come in peace. <a class=\"hashtag\" data-tag=\"vegan\" href=\"https://gleasonator.com/tag/vegan\">#vegan</a> <a class=\"hashtag\" data-tag=\"freeculture\" href=\"https://gleasonator.com/tag/freeculture\">#freeculture</a> <a class=\"hashtag\" data-tag=\"atheist\" href=\"https://gleasonator.com/tag/atheist\">#atheist</a> <a class=\"hashtag\" data-tag=\"antiporn\" href=\"https://gleasonator.com/tag/antiporn\">#antiporn</a> <a class=\"hashtag\" data-tag=\"gendercritical\" href=\"https://gleasonator.com/tag/gendercritical\">#gendercritical</a>. Boosts ≠ endorsements."
}
}

@ -1,297 +1,48 @@
import reducer from '../accounts'; import reducer from '../accounts';
import { Map as ImmutableMap } from 'immutable'; import { Map as ImmutableMap } from 'immutable';
import * as actions from 'soapbox/actions/accounts'; // import * as actions from 'soapbox/actions/importer';
// import { take } from 'lodash';
// import accounts from 'soapbox/__fixtures__/accounts.json';
describe('accounts reducer', () => { describe('accounts reducer', () => {
it('should return the initial state', () => { it('should return the initial state', () => {
expect(reducer(undefined, {})).toEqual(ImmutableMap()); expect(reducer(undefined, {})).toEqual(ImmutableMap());
}); });
it('should handle ACCOUNT_IMPORT', () => { // fails to add normalized accounts to state
const state = ImmutableMap({ }); // it('should handle ACCOUNT_IMPORT', () => {
const account = { // const state = ImmutableMap({ });
'9w1HhmenIAKBHJiUs4': { // const account = take(accounts, 1);
header_static: 'https://media.gleasonator.com/accounts/headers/000/000/001/original/9d0e4dbf1c9dbc8f.png', // const action = {
display_name_html: 'Alex Gleason', // type: actions.ACCOUNT_IMPORT,
bot: false, // account: account,
display_name: 'Alex Gleason', // };
created_at: '2020-06-12T21:47:28.000Z', // debugger;
locked: false, // expect(reducer(state, action).toJS()).toMatchObject({
emojis: [], // });
header: 'https://media.gleasonator.com/accounts/headers/000/000/001/original/9d0e4dbf1c9dbc8f.png', // });
url: 'https://gleasonator.com/users/alex',
note: 'Fediverse developer. I come in peace. <a class="hashtag" data-tag="vegan" href="https://gleasonator.com/tag/vegan">#vegan</a> <a class="hashtag" data-tag="freeculture" href="https://gleasonator.com/tag/freeculture">#freeculture</a> <a class="hashtag" data-tag="atheist" href="https://gleasonator.com/tag/atheist">#atheist</a> <a class="hashtag" data-tag="antiporn" href="https://gleasonator.com/tag/antiporn">#antiporn</a> <a class="hashtag" data-tag="gendercritical" href="https://gleasonator.com/tag/gendercritical">#gendercritical</a>. Boosts ≠ endorsements.',
acct: 'alex@gleasonator.com',
avatar_static: 'https://media.gleasonator.com/accounts/avatars/000/000/001/original/1a630e4c4c64c948.jpg',
username: 'alex',
avatar: 'https://media.gleasonator.com/accounts/avatars/000/000/001/original/1a630e4c4c64c948.jpg',
fields: [
{
name: 'Website',
value: '<a href="https://alexgleason.me" rel="ugc">https://alexgleason.me</a>',
name_emojified: 'Website',
value_emojified: '<a href="https://alexgleason.me" rel="ugc">https://alexgleason.me</a>',
value_plain: 'https://alexgleason.me',
},
{
name: 'Pleroma+Soapbox',
value: '<a href="https://soapbox.pub" rel="ugc">https://soapbox.pub</a>',
name_emojified: 'Pleroma+Soapbox',
value_emojified: '<a href="https://soapbox.pub" rel="ugc">https://soapbox.pub</a>',
value_plain: 'https://soapbox.pub',
},
{
name: 'Email',
value: 'alex@alexgleason.me',
name_emojified: 'Email',
value_emojified: 'alex@alexgleason.me',
value_plain: 'alex@alexgleason.me',
},
{
name: 'Gender identity',
value: 'Soyboy',
name_emojified: 'Gender identity',
value_emojified: 'Soyboy',
value_plain: 'Soyboy',
},
],
pleroma: {
hide_follows: false,
hide_followers_count: false,
background_image: null,
confirmation_pending: false,
is_moderator: false,
hide_follows_count: false,
hide_followers: false,
relationship: {
showing_reblogs: true,
followed_by: false,
subscribing: false,
blocked_by: false,
requested: false,
domain_blocking: false,
following: false,
endorsed: false,
blocking: false,
muting: false,
id: '9w1HhmenIAKBHJiUs4',
muting_notifications: false,
},
tags: [],
hide_favorites: true,
is_admin: false,
skip_thread_containment: false,
},
source: {
fields: [],
note: 'Fediverse developer. I come in peace. #vegan #freeculture #atheist #antiporn #gendercritical. Boosts ≠ endorsements.',
pleroma: {
actor_type: 'Person',
discoverable: false,
},
sensitive: false,
},
id: '9w1HhmenIAKBHJiUs4',
note_emojified: 'Fediverse developer. I come in peace. <a class="hashtag" data-tag="vegan" href="https://gleasonator.com/tag/vegan">#vegan</a> <a class="hashtag" data-tag="freeculture" href="https://gleasonator.com/tag/freeculture">#freeculture</a> <a class="hashtag" data-tag="atheist" href="https://gleasonator.com/tag/atheist">#atheist</a> <a class="hashtag" data-tag="antiporn" href="https://gleasonator.com/tag/antiporn">#antiporn</a> <a class="hashtag" data-tag="gendercritical" href="https://gleasonator.com/tag/gendercritical">#gendercritical</a>. Boosts ≠ endorsements.',
},
};
const action = {
type: actions.ACCOUNT_IMPORT,
account: account,
};
expect(reducer(state, action).toJS()).toMatchObject({
});
});
it('should handle ACCOUNTS_IMPORT', () => {
const state = ImmutableMap({ });
const accounts = {
'9w1HhmenIAKBHJiUs4': {
header_static: 'https://media.gleasonator.com/accounts/headers/000/000/001/original/9d0e4dbf1c9dbc8f.png',
display_name_html: 'Alex Gleason',
bot: false,
display_name: 'Alex Gleason',
created_at: '2020-06-12T21:47:28.000Z',
locked: false,
emojis: [],
header: 'https://media.gleasonator.com/accounts/headers/000/000/001/original/9d0e4dbf1c9dbc8f.png',
url: 'https://gleasonator.com/users/alex',
note: 'Fediverse developer. I come in peace. <a class="hashtag" data-tag="vegan" href="https://gleasonator.com/tag/vegan">#vegan</a> <a class="hashtag" data-tag="freeculture" href="https://gleasonator.com/tag/freeculture">#freeculture</a> <a class="hashtag" data-tag="atheist" href="https://gleasonator.com/tag/atheist">#atheist</a> <a class="hashtag" data-tag="antiporn" href="https://gleasonator.com/tag/antiporn">#antiporn</a> <a class="hashtag" data-tag="gendercritical" href="https://gleasonator.com/tag/gendercritical">#gendercritical</a>. Boosts ≠ endorsements.',
acct: 'alex@gleasonator.com',
avatar_static: 'https://media.gleasonator.com/accounts/avatars/000/000/001/original/1a630e4c4c64c948.jpg',
username: 'alex',
avatar: 'https://media.gleasonator.com/accounts/avatars/000/000/001/original/1a630e4c4c64c948.jpg',
fields: [
{
name: 'Website',
value: '<a href="https://alexgleason.me" rel="ugc">https://alexgleason.me</a>',
name_emojified: 'Website',
value_emojified: '<a href="https://alexgleason.me" rel="ugc">https://alexgleason.me</a>',
value_plain: 'https://alexgleason.me',
},
{
name: 'Pleroma+Soapbox',
value: '<a href="https://soapbox.pub" rel="ugc">https://soapbox.pub</a>',
name_emojified: 'Pleroma+Soapbox',
value_emojified: '<a href="https://soapbox.pub" rel="ugc">https://soapbox.pub</a>',
value_plain: 'https://soapbox.pub',
},
{
name: 'Email',
value: 'alex@alexgleason.me',
name_emojified: 'Email',
value_emojified: 'alex@alexgleason.me',
value_plain: 'alex@alexgleason.me',
},
{
name: 'Gender identity',
value: 'Soyboy',
name_emojified: 'Gender identity',
value_emojified: 'Soyboy',
value_plain: 'Soyboy',
},
],
pleroma: {
hide_follows: false,
hide_followers_count: false,
background_image: null,
confirmation_pending: false,
is_moderator: false,
hide_follows_count: false,
hide_followers: false,
relationship: {
showing_reblogs: true,
followed_by: false,
subscribing: false,
blocked_by: false,
requested: false,
domain_blocking: false,
following: false,
endorsed: false,
blocking: false,
muting: false,
id: '9w1HhmenIAKBHJiUs4',
muting_notifications: false,
},
tags: [],
hide_favorites: true,
is_admin: false,
skip_thread_containment: false,
},
source: {
fields: [],
note: 'Fediverse developer. I come in peace. #vegan #freeculture #atheist #antiporn #gendercritical. Boosts ≠ endorsements.',
pleroma: {
actor_type: 'Person',
discoverable: false,
},
sensitive: false,
},
id: '9w1HhmenIAKBHJiUs4',
note_emojified: 'Fediverse developer. I come in peace. <a class="hashtag" data-tag="vegan" href="https://gleasonator.com/tag/vegan">#vegan</a> <a class="hashtag" data-tag="freeculture" href="https://gleasonator.com/tag/freeculture">#freeculture</a> <a class="hashtag" data-tag="atheist" href="https://gleasonator.com/tag/atheist">#atheist</a> <a class="hashtag" data-tag="antiporn" href="https://gleasonator.com/tag/antiporn">#antiporn</a> <a class="hashtag" data-tag="gendercritical" href="https://gleasonator.com/tag/gendercritical">#gendercritical</a>. Boosts ≠ endorsements.',
},
'9w1HhmenIAKBHJiUs4': {
header_static: 'https://media.gleasonator.com/accounts/headers/000/000/001/original/9d0e4dbf1c9dbc8f.png',
display_name_html: 'Alex Gleason',
bot: false,
display_name: 'Alex Gleason',
created_at: '2020-06-12T21:47:28.000Z',
locked: false,
emojis: [],
header: 'https://media.gleasonator.com/accounts/headers/000/000/001/original/9d0e4dbf1c9dbc8f.png',
url: 'https://gleasonator.com/users/alex',
note: 'Fediverse developer. I come in peace. <a class="hashtag" data-tag="vegan" href="https://gleasonator.com/tag/vegan">#vegan</a> <a class="hashtag" data-tag="freeculture" href="https://gleasonator.com/tag/freeculture">#freeculture</a> <a class="hashtag" data-tag="atheist" href="https://gleasonator.com/tag/atheist">#atheist</a> <a class="hashtag" data-tag="antiporn" href="https://gleasonator.com/tag/antiporn">#antiporn</a> <a class="hashtag" data-tag="gendercritical" href="https://gleasonator.com/tag/gendercritical">#gendercritical</a>. Boosts ≠ endorsements.',
acct: 'alex@gleasonator.com',
avatar_static: 'https://media.gleasonator.com/accounts/avatars/000/000/001/original/1a630e4c4c64c948.jpg',
username: 'alex',
avatar: 'https://media.gleasonator.com/accounts/avatars/000/000/001/original/1a630e4c4c64c948.jpg',
fields: [
{
name: 'Website',
value: '<a href="https://alexgleason.me" rel="ugc">https://alexgleason.me</a>',
name_emojified: 'Website',
value_emojified: '<a href="https://alexgleason.me" rel="ugc">https://alexgleason.me</a>',
value_plain: 'https://alexgleason.me',
},
{
name: 'Pleroma+Soapbox',
value: '<a href="https://soapbox.pub" rel="ugc">https://soapbox.pub</a>',
name_emojified: 'Pleroma+Soapbox',
value_emojified: '<a href="https://soapbox.pub" rel="ugc">https://soapbox.pub</a>',
value_plain: 'https://soapbox.pub',
},
{
name: 'Email',
value: 'alex@alexgleason.me',
name_emojified: 'Email',
value_emojified: 'alex@alexgleason.me',
value_plain: 'alex@alexgleason.me',
},
{
name: 'Gender identity',
value: 'Soyboy',
name_emojified: 'Gender identity',
value_emojified: 'Soyboy',
value_plain: 'Soyboy',
},
],
pleroma: {
hide_follows: false,
hide_followers_count: false,
background_image: null,
confirmation_pending: false,
is_moderator: false,
hide_follows_count: false,
hide_followers: false,
relationship: {
showing_reblogs: true,
followed_by: false,
subscribing: false,
blocked_by: false,
requested: false,
domain_blocking: false,
following: false,
endorsed: false,
blocking: false,
muting: false,
id: '9w1HhmenIAKBHJiUs4',
muting_notifications: false,
},
tags: [],
hide_favorites: true,
is_admin: false,
skip_thread_containment: false,
},
source: {
fields: [],
note: 'Fediverse developer. I come in peace. #vegan #freeculture #atheist #antiporn #gendercritical. Boosts ≠ endorsements.',
pleroma: {
actor_type: 'Person',
discoverable: false,
},
sensitive: false,
},
id: '9w1HhmenIAKBHJiUs4',
note_emojified: 'Fediverse developer. I come in peace. <a class="hashtag" data-tag="vegan" href="https://gleasonator.com/tag/vegan">#vegan</a> <a class="hashtag" data-tag="freeculture" href="https://gleasonator.com/tag/freeculture">#freeculture</a> <a class="hashtag" data-tag="atheist" href="https://gleasonator.com/tag/atheist">#atheist</a> <a class="hashtag" data-tag="antiporn" href="https://gleasonator.com/tag/antiporn">#antiporn</a> <a class="hashtag" data-tag="gendercritical" href="https://gleasonator.com/tag/gendercritical">#gendercritical</a>. Boosts ≠ endorsements.',
},
};
const action = {
type: actions.ACCOUNTS_IMPORT,
accounts: accounts,
};
expect(reducer(state, action).toJS()).toMatchObject({
});
});
it('should handle ACCOUNT_FETCH_FAIL_FOR_USERNAME_LOOKUP', () => { // fails to add normalized accounts to state
const state = ImmutableMap({ username: 'curtis' }); // it('should handle ACCOUNTS_IMPORT', () => {
const action = { // const state = ImmutableMap({ });
type: actions.ACCOUNT_FETCH_FAIL_FOR_USERNAME_LOOKUP, // const accounts = take(accounts, 2);
username: 'curtis', // const action = {
}; // type: actions.ACCOUNTS_IMPORT,
expect(reducer(state, action).toJS()).toMatchObject({ // accounts: accounts,
username: 'curtis', // };
}); // expect(reducer(state, action).toJS()).toMatchObject({
}); // });
// });
//
// it('should handle ACCOUNT_FETCH_FAIL_FOR_USERNAME_LOOKUP', () => {
// const state = ImmutableMap({ username: 'curtis' });
// const action = {
// type: actions.ACCOUNT_FETCH_FAIL_FOR_USERNAME_LOOKUP,
// username: 'curtis',
// };
// expect(reducer(state, action).toJS()).toMatchObject({
// username: 'curtis',
// });
// });
}); });

@ -19,7 +19,6 @@ describe('accounts_counters reducer', () => {
// relationship: relationship, // relationship: relationship,
// alreadyFollowing: false, // alreadyFollowing: false,
// }; // };
// debugger;
// expect(reducer(state, action)).toEqual( // expect(reducer(state, action)).toEqual(
// ImmutableList([ accounts_counter_follow ])); // ImmutableList([ accounts_counter_follow ]));
// }); // });

@ -1,43 +1,72 @@
import reducer from '../alerts'; import reducer from '../alerts';
import { List as ImmutableList } from 'immutable'; import { List as ImmutableList, Map as ImmutableMap } from 'immutable';
//import * as actions from 'soapbox/actions/alerts'; import * as actions from 'soapbox/actions/alerts';
describe('alerts reducer', () => { describe('alerts reducer', () => {
it('should return the initial state', () => { it('should return the initial state', () => {
expect(reducer(undefined, {})).toEqual(ImmutableList()); expect(reducer(undefined, {})).toEqual(ImmutableList());
}); });
// it('should handle ALERT_SHOW', () => { it('should handle ALERT_SHOW', () => {
// const state = ImmutableMap({ key: 2 }); const state = ImmutableList([]);
// const action = { const action = {
// type: actions.ALERT_SHOW, type: actions.ALERT_SHOW,
// title: 'alert_title', title: 'alert_title',
// message: 'this is an alert message', message: 'this is an alert message',
// }; };
// expect(reducer(state, action).toJS()).toMatchObject({ expect(reducer(state, action).toJS()).toMatchObject([
// key: 2, {
// }); key: 0,
// }); message: 'this is an alert message',
title: 'alert_title',
},
]);
});
// it('should handle ALERT_DISMISS', () => { // it('should handle ALERT_DISMISS', () => {
// const state = ImmutableMap({ key: 2, title: 'title', message: 'message' }); // const state = ImmutableList([
// {
// key: 0,
// message: 'message_1',
// title: 'title_1',
// },
// {
// key: 1,
// message: 'message_2',
// title: 'title_2',
// },
// ]);
// const action = { // const action = {
// type: actions.ALERT_DISMISS, // type: actions.ALERT_DISMISS,
// alert: { key: 2 }, // alert: { key: 0 },
// }; // };
// expect(reducer(state, action).toJS()).toMatchObject({ // expect(reducer(state, action).toJS()).toMatchObject([
// key: 2, // {
// }); // key: 1,
// }); // message: 'message_2',
// // title: 'title_2',
// it('should handle ALERT_CLEAR', () => { // }
// const state = ImmutableMap({ }); // ]);
// const action = {
// type: actions.ALERT_CLEAR,
// key: 2,
// };
// expect(reducer(state, action).toJS()).toMatchObject({
// });
// }); // });
it('should handle ALERT_CLEAR', () => {
const state = ImmutableList([
{
key: 0,
message: 'message_1',
title: 'title_1',
},
{
key: 1,
message: 'message_2',
title: 'title_2',
},
]);
const action = {
type: actions.ALERT_CLEAR,
};
expect(reducer(state, action).toJS()).toMatchObject({
});
});
}); });

Loading…
Cancel
Save