all files / common/models/data-source/ data-source.mock.js

85.71% Statements 12/14
100% Branches 0/0
50% Functions 3/6
85.71% Lines 12/14
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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126                                                                                                                                                                                                                                   
"use strict";
var data_source_1 = require('./data-source');
var plywood_1 = require('plywood');
var DataSourceMock = (function () {
    function DataSourceMock() {
    }
    Object.defineProperty(DataSourceMock, "WIKI_JS", {
        get: function () {
            return {
                name: 'wiki',
                title: 'Wiki',
                engine: 'druid',
                source: 'wiki',
                subsetFilter: null,
                introspection: 'none',
                attributes: [
                    { name: 'time', type: 'TIME' },
                    { name: 'articleName', type: 'STRING' },
                    { name: 'count', type: 'NUMBER', unsplitable: true, makerAction: { action: 'count' } }
                ],
                dimensions: [
                    {
                        expression: {
                            name: 'time',
                            op: 'ref'
                        },
                        kind: 'time',
                        name: 'time',
                        title: 'Time'
                    },
                    {
                        expression: {
                            name: 'articleName',
                            op: 'ref'
                        },
                        kind: 'string',
                        name: 'articleName',
                        title: 'Article Name'
                    }
                ],
                measures: [
                    {
                        name: 'count',
                        title: 'count',
                        expression: plywood_1.$('main').sum('$count').toJS()
                    }
                ],
                timeAttribute: 'time',
                defaultTimezone: 'Etc/UTC',
                defaultFilter: { op: 'literal', value: true },
                defaultDuration: 'P3D',
                defaultSortMeasure: 'count',
                defaultPinnedDimensions: ['articleName'],
                refreshRule: {
                    refresh: "PT1M",
                    rule: "fixed"
                }
            };
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(DataSourceMock, "TWITTER_JS", {
        get: function () {
            return {
                name: 'twitter',
                title: 'Twitter',
                engine: 'druid',
                source: 'twitter',
                subsetFilter: null,
                introspection: 'none',
                dimensions: [
                    {
                        expression: {
                            name: 'time',
                            op: 'ref'
                        },
                        kind: 'time',
                        name: 'time',
                        title: 'Time'
                    },
                    {
                        expression: {
                            name: 'twitterHandle',
                            op: 'ref'
                        },
                        kind: 'string',
                        name: 'twitterHandle',
                        title: 'Twitter Handle'
                    }
                ],
                measures: [
                    {
                        name: 'count',
                        title: 'count',
                        expression: {
                            name: 'count',
                            op: 'ref'
                        }
                    }
                ],
                timeAttribute: 'time',
                defaultTimezone: 'Etc/UTC',
                defaultFilter: { op: 'literal', value: true },
                defaultDuration: 'P3D',
                defaultSortMeasure: 'count',
                defaultPinnedDimensions: ['tweet'],
                refreshRule: {
                    refresh: "PT1M",
                    rule: "fixed"
                }
            };
        },
        enumerable: true,
        configurable: true
    });
    DataSourceMock.wiki = function () {
        return data_source_1.DataSource.fromJS(DataSourceMock.WIKI_JS);
    };
    DataSourceMock.twitter = function () {
        return data_source_1.DataSource.fromJS(DataSourceMock.TWITTER_JS);
    };
    return DataSourceMock;
}());
exports.DataSourceMock = DataSourceMock;