import { Ndk } from '../';
const config = require('../config');
const sdk = new Ndk();
const DOMAIN_ID = 2


const PROFILETYPE = {
  "domain_id" : 1,
 "type": "string",
  "title": "stuff",
};

const PROFILERECORD = {
  "domain_id": 1,
  "profile_types_id": 1,
  "auth_id": 1,
  "title": "gender",
};
describe('PROFILE', () => {
    it('should create a profile type', async done => {
      await sdk.createProfileType(PROFILETYPE).then(res => {

            // expect(res.ocxPayload.data).toHaveProperty('type');
            // expect(res.ocxPayload.data).toHaveProperty('title');
            expect(res.statusCode).toEqual(201);
            done();
        });
    }, config.timeout);


    it('should create a profile type', async done => {
      await sdk.createProfileRecords(PROFILERECORD).then(res => {
            // expect(res.OCXPayload.data).toHaveProperty('type');
            // expect(res.ocxPayload.data).toHaveProperty('title');
            // expect(res.ocxPayload.data).toHaveProperty('id');
            // expect(res.ocxPayload.data).toHaveProperty('domain_id');
            expect(res.statusCode).toEqual(201);
            done();
        });
    },config.timeout);


    //
    // it('should return a Table', async done => {
    //     await sdk.createDataTable(newtable).then(res => {
    //       expect(res.OCXPayload.status).toBe(200);
    //       done();
    //     });
    // });

    // it('should return a new Field', async done => {
    //     await sdk.createDataField(newtable.fields[0],newtable.table_name).then(res => {
    //       expect(res.OCXPayload.status).toBe(200);
    //       done();
    //     });
    // });

    // it('should return all hosts', async done => {
    //     await sdk.getDataHosts().then(res => {
    //         expect(res.OCXPayload.status).toBe(200);
    //         done();
    //     });
    // });




});