var assert, clipboard, nativeImage, path, ref;
assert = require('assert');
path = require('path');
ref = require('electron'), clipboard = ref.clipboard, nativeImage = ref.nativeImage;
describe('clipboard module', function() {
var fixtures;
fixtures = path.resolve(__dirname, 'fixtures');
describe('clipboard.readImage()', function() {
return it('returns NativeImage intance', function() {
var i, p;
p = path.join(fixtures, 'assets', 'logo.png');
i = nativeImage.createFromPath(p);
clipboard.writeImage(p);
return assert.equal(clipboard.readImage().toDataURL(), i.toDataURL());
});
});
describe('clipboard.readText()', function() {
return it('returns unicode string correctly', function() {
var text;
text = '千江有水千江月,万里无云万里天';
clipboard.writeText(text);
return assert.equal(clipboard.readText(), text);
});
});
describe('clipboard.readHtml()', function() {
return it('returns markup correctly', function() {
var markup, text;
text = 'Hi';
markup = process.platform === 'darwin' ? 'Hi' : process.platform === 'linux' ? 'Hi' : 'Hi';
clipboard.writeHtml(text);
return assert.equal(clipboard.readHtml(), markup);
});
});
return describe('clipboard.write()', function() {
return it('returns data correctly', function() {
var i, markup, p, text;
text = 'test';
p = path.join(fixtures, 'assets', 'logo.png');
i = nativeImage.createFromPath(p);
markup = process.platform === 'darwin' ? 'Hi' : process.platform === 'linux' ? 'Hi' : 'Hi';
clipboard.write({
text: "test",
html: 'Hi',
image: p
});
assert.equal(clipboard.readText(), text);
assert.equal(clipboard.readHtml(), markup);
return assert.equal(clipboard.readImage().toDataURL(), i.toDataURL());
});
});
});