Home Manual Reference Source Test Repository

client/autogeneratedFields/fields.spec.js

define(function () {
    mocha.setup('bdd');

    describe('Testing fields finder api', function () {
        
        it('search a fields devicesSearchBuilder', function () {
            return ogapi.devicesSearchBuilder().findFields("sub").then(function (fields) {
                assert.notEqual(fields.length, 0);
            }).catch(function (err) {
                assert.strictEqual(true, false);
            });
        });

        it('search a fields devicesSearchBuilder with first level nested', function () {
            return ogapi.devicesSearchBuilder().findFields("subscription.asd").then(function (fields) {
                assert.notEqual(fields.length, 0);
            }).catch(function (err) {
                assert.strictEqual(true, false);
            });

        });

        it('search a fields devicesSearchBuilder with different level', function () {
            var fieldsSearching1, fieldsSearching2;
            ogapi.devicesSearchBuilder().findFields("subs").then(function (fields) {
                fieldsSearching1 = fields;
            }).catch(function (err) {
                assert.strictEqual(true, false);
            });

            ogapi.devicesSearchBuilder().findFields("subscription.").then(function (fields) {
                fieldsSearching2 = fields;
                assert.notEqual(fieldsSearching1.length, fieldsSearching2.length);
            }).catch(function (err) {
                assert.strictEqual(true, false);
            });
        });

        it('search a fields devicesSearchBuilder that does not exist', function () {

            ogapi.devicesSearchBuilder().findFields("subscription.relColl.prov").then(function (fields) {
                assert.equal(fields.length, 0);
            }).catch(function (err) {
                assert.strictEqual(true, false);
            });
        });


        it('search a fields devicesSearchBuilder with second level nested', function () {
            return ogapi.devicesSearchBuilder().findFields("subscription.relColl.a").then(function (fields) {
                assert.notEqual(fields.length, 0);
            }).catch(function (err) {
                assert.strictEqual(true, false);
            });
        });

        it('search a fields operationsSearchBuilder', function () {
            return ogapi.operationsSearchBuilder().findFields("sub").then(function (fields) {
                assert.notEqual(fields.length, 0);
            }).catch(function (err) {
                assert.strictEqual(true, false);
            });
        });

        it('search a fields executionsSearchBuilder', function () {
            return ogapi.executionsSearchBuilder().findFields("sub").then(function (fields) {
                assert.notEqual(fields.length, 0);
            }).catch(function (err) {
                assert.strictEqual(true, false);
            });
        });
        it('search a fields alarmsSearchBuilder', function () {
            return ogapi.alarmsSearchBuilder().findFields("sub").then(function (fields) {
                assert.notEqual(fields.length, 0);
            }).catch(function (err) {
                assert.strictEqual(true, false);
            });
        });
        it('search a fields certificatesSearchBuilder', function () {
            return ogapi.certificatesSearchBuilder().findFields("").then(function (fields) {
                assert.notEqual(fields.length, 0);
            }).catch(function (err) {
                assert.strictEqual(true, false);
            });
        });

        it('search a fields bundlesSearchBuilder', function () {
            return ogapi.bundlesSearchBuilder().findFields("sub").then(function (fields) {
                assert.notEqual(fields.length, 0);
            }).catch(function (err) {
                assert.strictEqual(true, false);
            });
        });
    });
});