Files
remark42/web/app/components/thread/thread.getters.test.js
T

32 lines
1.0 KiB
JavaScript

import store from 'common/store';
import { getThreadIsCollapsed } from './thread.getters';
describe('collapsedThreads', () => {
const notScoredComment = { id: 1 };
const goodComment = { id: 1, score: 3 };
const badComment = { id: 1, score: -1 };
it('takes value from the state', () => {
const state = { collapsedThreads: { [notScoredComment.id]: true } };
const collapsed = getThreadIsCollapsed(state, notScoredComment);
expect(collapsed).toEqual(true);
});
beforeAll(() => {
const config = { critical_score: 2 };
store.set('config', config);
});
it('returns true when score is less then critical_score', () => {
const state = { collapsedThreads: {} };
const collapsed = getThreadIsCollapsed(state, badComment);
expect(collapsed).toEqual(true);
});
it('returns true when score is less then critical_score', () => {
const state = { collapsedThreads: {} };
const collapsed = getThreadIsCollapsed(state, goodComment);
expect(collapsed).toEqual(false);
});
});