// Copyright IBM Corp. 2013,2016. All Rights Reserved.
// Node module: loopback-datasource-juggler
// This file is licensed under the MIT License.
// License text available at https://opensource.org/licenses/MIT

'use strict';
var kvMemory = require('../lib/connectors/kv-memory');
var DataSource = require('..').DataSource;

describe('Optimized KeyValue-Memory connector', function() {
  var dataSourceFactory = function() {
    return new DataSource({connector: kvMemory});
  };

  require('./kvao.suite')(dataSourceFactory);
});

describe('Unoptimized KeyValue-Memory connector', function() {
  var dataSourceFactory = function() {
    var ds = new DataSource({connector: kvMemory});

    // disable optimized methods
    ds.connector.deleteAll = false;

    return ds;
  };

  require('./kvao.suite')(dataSourceFactory);
});