Merge pull request from kchadha/block-comment-disappearing-bugfix

Add comment id to block when converting from XML to vm representation.
This commit is contained in:
kchadha 2018-06-15 17:36:48 -04:00 committed by GitHub
commit da30abbfb5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 33 additions and 0 deletions
src/engine
test

View file

@ -86,6 +86,11 @@ const domToBlock = function (blockDOM, blocks, isTopBlock, parent) {
}
break;
}
case 'comment':
{
block.comment = xmlChild.attribs.id;
break;
}
case 'value':
case 'statement':
{

View file

@ -12,6 +12,19 @@
"!6Ahqg4f}Ljl}X5Hws?Z"
]
},
"createComment": {
"workspaceId": "7Luws3lyb*Z98~Kk+IG|",
"group": ";OswyM#@%`%,xOrhOXC=",
"recordUndo": true,
"name": "block",
"xml": {
"outerHTML": "<block type=\"wedo_motorclockwise\" id=\"z!+#Nqr,_(V=xz0y7a@d\"><comment id=\"aCommentId\">Some comment text</comment><value name=\"DURATION\"><shadow type=\"math_number\" id=\"!6Ahqg4f}Ljl}X5Hws?Z\"><field name=\"NUM\">10</field></shadow></value></block>"
},
"ids": [
"z!+#Nqr,_(V=xz0y7a@d",
"!6Ahqg4f}Ljl}X5Hws?Z"
]
},
"createbranch": {
"name": "block",
"xml": {

View file

@ -24,6 +24,7 @@ test('create event', t => {
// Outer block
t.type(result[0].id, 'string');
t.type(result[0].opcode, 'string');
t.type(result[0].comment, 'undefined');
t.type(result[0].fields, 'object');
t.type(result[0].inputs, 'object');
t.type(result[0].inputs.DURATION, 'object');
@ -43,6 +44,20 @@ test('create event', t => {
t.end();
});
test('create with comment', t => {
const result = adapter(events.createComment);
// This test should be the same as above except that it also has a comment.
t.ok(Array.isArray(result));
t.equal(result.length, 2);
t.type(result[0].comment, 'string');
t.equal(result[0].comment, 'aCommentId');
t.end();
});
test('create with branch', t => {
const result = adapter(events.createbranch);
// Outer block