blob: bf0fc7381b43414c1f5f1da887d9f80e25962b7e [file] [log] [blame]
'use strict';
var helpers = require('../../helpers/integration');
var pixel = helpers.pixel;
var harness = helpers.harness(__filename);
var db = harness.locals.db;
var it = harness.it;
var rev;
it('should be able to insert and update attachments', function(assert) {
var buffer = new Buffer(pixel, 'base64');
db.attachment.insert('new', 'att', 'Hello', 'text/plain',
function(error, hello) {
assert.equal(error, null, 'should store hello');
assert.equal(hello.ok, true, 'response ok');
assert.ok(hello.rev, 'should have a revision');
db.attachment.insert('new', 'att', buffer, 'image/bmp',
{rev: hello.rev}, function(error, bmp) {
assert.equal(error, null, 'should store the pixel');
assert.ok(bmp.rev, 'should store a revision');
rev = bmp.rev;
assert.end();
});
});
});
it('should be able to fetch the updated pixel', function(assert) {
db.get('new', function(error, newDoc) {
assert.equal(error, null, 'should get new');
newDoc.works = true;
db.insert(newDoc, 'new', function(error, response) {
assert.equal(error, null, 'should update doc');
assert.equal(response.ok, true, 'response ok');
assert.end();
});
});
});