mattermost-mobile/test/utils/post_utils.test.js
Harrison Healey 249312b852 PLT-5252 Added Thread view (#239)
* Added Thread view

* Fixed added unit test

* Fixed copyright date on added file

* Moved scene-specific selector into service directory
2017-02-13 18:08:26 -03:00

77 lines
2 KiB
JavaScript

// Copyright (c) 2017 Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
import assert from 'assert';
import {addDatesToPostList} from 'service/utils/post_utils';
describe('addDatesToPostList', () => {
it('single post', () => {
const input = [{create_at: 1486533600000}];
const output = addDatesToPostList(input);
assert.notEqual(input, output);
assert.deepEqual(output, [
input[0],
new Date(input[0].create_at)
]);
});
it('two posts on same day', () => {
const input = [
{create_at: 1486533600000},
{create_at: 1486533601000}
];
const output = addDatesToPostList(input);
assert.notEqual(input, output);
assert.deepEqual(output, [
input[0],
input[1],
new Date(input[1].create_at)
]);
});
it('two posts on different days', () => {
const input = [
{create_at: 1486533600000},
{create_at: 1486620000000}
];
const output = addDatesToPostList(input);
assert.notEqual(input, output);
assert.deepEqual(output, [
input[0],
new Date(input[0].create_at),
input[1],
new Date(input[1].create_at)
]);
});
it('multiple posts', () => {
const input = [
{create_at: 1486533600000},
{create_at: 1486533601000},
{create_at: 1486620000000},
{create_at: 1486706400000},
{create_at: 1486706401000}
];
const output = addDatesToPostList(input);
assert.notEqual(input, output);
assert.deepEqual(output, [
input[0],
input[1],
new Date(input[1].create_at),
input[2],
new Date(input[2].create_at),
input[3],
input[4],
new Date(input[4].create_at)
]);
});
});