module.exports = function DeviceListPage() {
  this.get = function () {
    // TODO: Let's get rid off the login first
    browser.get(protractor.getInstance().baseUrl + 'devices')
  }
  this.devices = element(by.model('tracker.devices'))
  this.devicesByCss = element.all(by.css('ul.devices-icon-view > li'))
  this.devicesUsable = element.all(by.css('.state-available'))
  this.searchInput = element(by.model('search.deviceFilter'))
  this.filterAvailableDevices = function () {
    return this.searchInput.sendKeys('state: "available"')
  }
  this.numberOfDevices = function () {
    return this.devicesByCss.count()
  }
  this.availableDevice = function () {
    return this.devicesUsable.first()
  }
  this.controlAvailableDevice = function () {
    return this.availableDevice().click()
  }
}
