var helper = require(__dirname + '/test-helper');

test("noData message handling", function() {

  var client = helper.client();

  var q = client.query({
    name: 'boom',
    text: 'create temp table boom(id serial, size integer)'
  });

  client.query({
    name: 'insert',
    text: 'insert into boom(size) values($1)',
    values: [100]
  }, function(err, result) {
    if(err) {
      console.log(err);
      throw err;
    }
  });

  client.query({
    name: 'insert',
    text: 'insert into boom(size) values($1)',
    values: [101]
  });

  var query = client.query({
    name: 'fetch',
    text: 'select size from boom where size < $1',
    values: [101]
  });

  assert.emits(query, 'row', function(row) {
    assert.strictEqual(row.size,100)
  });

  client.on('drain', client.end.bind(client));

});