/// <reference path="../typings/tsd.d.ts" />
'use strict'

import {isObject} from 'util';

import * as chai from 'chai';
import {MemoryAdapter} from '../src/adapters/MemoryAdapter';
import {Connection} from '../src/Connection';

const expect = chai.expect;

describe('Connection', () => {
  it('export', () => {
    expect(Connection).to.be.an('function');
  });

  it('init', done => {
    Connection.init({
      name: 'memory',
      adapter: MemoryAdapter
    }).subscribe(connection => {
      expect(connection).to.be.instanceof(Connection);
      expect(connection.name).to.be.equal('memory');
      expect(connection.isConnected).to.be.equal(true);
      done();
    });    
  })
});