all files / common/models/splits/ splits.mocha.js

100% Statements 5/5
100% Branches 0/0
100% Functions 2/2
100% Lines 5/5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51                                                                                           
"use strict";
var tester_1 = require('immutable-class/build/tester');
var splits_1 = require('./splits');
describe('Splits', function () {
    it('is an immutable class', function () {
        tester_1.testImmutableClass(splits_1.Splits, [
            [
                {
                    expression: { op: 'ref', name: 'language' }
                }
            ],
            [
                {
                    expression: { op: 'ref', name: 'time' }
                }
            ],
            [
                {
                    expression: { op: 'ref', name: 'time' },
                    bucketAction: {
                        action: 'in',
                        expression: {
                            'op': 'literal',
                            'value': { 'setType': 'STRING', 'elements': ['he'] },
                            'type': 'SET'
                        }
                    },
                    sortAction: {
                        action: 'sort',
                        direction: 'ascending',
                        expression: {
                            op: 'ref',
                            name: 'time'
                        }
                    },
                    limitAction: {
                        action: 'limit',
                        limit: 2
                    }
                },
                {
                    expression: { op: 'ref', name: 'time' }
                },
                {
                    expression: { op: 'ref', name: 'time' }
                }
            ]
        ]);
    });
});