etherpad-lite/tests/backend/specs/easysync/makeattribsstring.js

34 lines
913 B
JavaScript
Raw Normal View History

2020-08-04 12:47:44 +02:00
var Changeset = require("ep_etherpad-lite/static/js/Changeset");
var helper = require("./helper.js")
var assertEqualStrings = helper.assertEqualStrings;
2020-08-04 19:01:42 +02:00
var poolOrArray = helper.poolOrArray;
2020-08-04 12:47:44 +02:00
describe("make attribs string",function(){
it("make attribs string",function(done){
testMakeAttribsString(1, ['bold,'], '+', [
['bold', '']
], '');
testMakeAttribsString(2, ['abc,def', 'bold,'], '=', [
['bold', '']
], '*1');
testMakeAttribsString(3, ['abc,def', 'bold,true'], '+', [
['abc', 'def'],
['bold', 'true']
], '*0*1');
testMakeAttribsString(4, ['abc,def', 'bold,true'], '+', [
['bold', 'true'],
['abc', 'def']
], '*0*1');
done()
})
})
function testMakeAttribsString(testId, pool, opcode, attribs, correctString) {
var p = poolOrArray(pool);
var str = Changeset.makeAttribsString(opcode, attribs, p);
assertEqualStrings(correctString, str);
}