all files / common/models/highlight/ highlight.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                                                                               
"use strict";
var tester_1 = require('immutable-class/build/tester');
var highlight_1 = require('./highlight');
describe('Highlight', function () {
    it('is an immutable class', function () {
        tester_1.testImmutableClass(highlight_1.Highlight, [
            {
                owner: 'Sunkist',
                delta: {
                    "op": "chain",
                    "expression": { "op": "ref", "name": "language" },
                    "actions": [
                        {
                            "action": "overlap",
                            "expression": {
                                "op": "literal",
                                "value": { "setType": "STRING", "elements": ["he"] },
                                "type": "SET"
                            }
                        },
                        {
                            "action": "and",
                            "expression": {
                                "op": "chain", "expression": { "op": "ref", "name": "namespace" },
                                "action": {
                                    "action": "overlap",
                                    "expression": {
                                        "op": "literal",
                                        "value": { "setType": "STRING", "elements": ["wikipedia"] },
                                        "type": "SET"
                                    }
                                }
                            }
                        }
                    ]
                }
            },
            {
                owner: 'Dole',
                delta: { op: 'literal', value: true }
            }
        ]);
    });
});