text: "use strict";
  
  var expect = require("chai").expect
      , HueApi = require("../").HueApi
      , testValues = require("./support/testValues.js")
      ;
  
  describe("Hue API", function () {
  
      describe("#newLights", function () {
  
  
          describe("#promise", function() {
  
              it("should get new lights", function (done) {
                  var hue = new HueApi(testValues.host, testValues.username);
  
                  function checkResults(results) {
                      _validateLightsResult(results, done);
                  }
  
                  hue.newLights().then(checkResults).done();
              });
          });
  
  
          describe("#callback", function () {
  
              it("should get new lights", function (done) {
                  var hue = new HueApi(testValues.host, testValues.username);
  
                  hue.newLights(function (err, results) {
                      if (err) {
                          throw err;
                      }
  
                      _validateLightsResult(results, done);
                  });
              });
          });
      });
  });
  
  function _validateLightsResult(results, cb) {
  //    console.log(JSON.stringify(results));
      expect(results).to.exist;
      expect(results).to.have.property("lastscan");
      // none, active, or timestamp
  
      cb();
  }