|
|
@ -436,56 +436,100 @@ describe('Sorter', () => { |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
describe('Valid Target with components', () => { |
|
|
describe('Valid Target with components', () => { |
|
|
var parentModel; |
|
|
describe('Droppable', () => { |
|
|
var parentView; |
|
|
var parentModel; |
|
|
var sorter; |
|
|
var parentView; |
|
|
|
|
|
|
|
|
beforeEach(() => { |
|
|
beforeEach(() => { |
|
|
parentModel = new Component({ |
|
|
parentModel = new Component({ |
|
|
droppable: (srcModel, trgModel) => { |
|
|
droppable: (srcModel, trgModel) => { |
|
|
if (srcModel.getEl().className === 'canDrop') { |
|
|
return srcModel.getEl().className === 'canDrop'; |
|
|
return true; |
|
|
|
|
|
} |
|
|
} |
|
|
return false; |
|
|
}); |
|
|
} |
|
|
parentView = new ComponentTextView({ |
|
|
|
|
|
model: parentModel |
|
|
|
|
|
}); |
|
|
}); |
|
|
}); |
|
|
parentView = new ComponentTextView({ |
|
|
|
|
|
model: parentModel |
|
|
afterEach(() => { |
|
|
|
|
|
parentView.remove(); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
sorter = new Sorter({ container: parentView.el }); |
|
|
test('Droppable function', () => { |
|
|
}); |
|
|
var srcModel = new Component({ |
|
|
|
|
|
tagName: 'div', |
|
|
|
|
|
draggable: true, |
|
|
|
|
|
content: 'Content text', |
|
|
|
|
|
attributes: { class: 'canDrop' } |
|
|
|
|
|
}); |
|
|
|
|
|
var srcView = new ComponentTextView({ |
|
|
|
|
|
model: srcModel |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
expect(obj.validTarget(parentView.el, srcView.el).valid).toEqual(true); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
afterEach(() => { |
|
|
test('Not droppable function', () => { |
|
|
parentView.remove(); |
|
|
var srcModel = new Component({ |
|
|
|
|
|
tagName: 'div', |
|
|
|
|
|
draggable: true, |
|
|
|
|
|
content: 'Content text', |
|
|
|
|
|
attributes: { class: 'cannotDrop' } |
|
|
|
|
|
}); |
|
|
|
|
|
var srcView = new ComponentTextView({ |
|
|
|
|
|
model: srcModel |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
expect(obj.validTarget(parentView.el, srcView.el).valid).toEqual(false); |
|
|
|
|
|
}); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
test('Droppable function', () => { |
|
|
describe('Draggable', () => { |
|
|
var srcModel = new Component({ |
|
|
var srcModel; |
|
|
tagName: 'div', |
|
|
var srcView; |
|
|
draggable: true, // Can't move it
|
|
|
|
|
|
content: 'Content text', // Text inside component
|
|
|
|
|
|
attributes: { class: 'canDrop' } |
|
|
|
|
|
}); |
|
|
|
|
|
var srcView = new ComponentTextView({ |
|
|
|
|
|
model: srcModel |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
expect(obj.validTarget(parentView.el, srcView.el).valid).toEqual(true); |
|
|
beforeEach(() => { |
|
|
}); |
|
|
srcModel = new Component({ |
|
|
|
|
|
draggable: (srcModel, trgModel) => { |
|
|
|
|
|
return trgModel.getEl().className === 'canDrag'; |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
|
|
|
srcView = new ComponentTextView({ |
|
|
|
|
|
model: srcModel |
|
|
|
|
|
}); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
test('Not droppable function', () => { |
|
|
afterEach(() => { |
|
|
var srcModel = new Component({ |
|
|
srcView.remove(); |
|
|
tagName: 'div', |
|
|
|
|
|
draggable: true, |
|
|
|
|
|
content: 'Content text', |
|
|
|
|
|
attributes: { class: 'cannotDrop' } |
|
|
|
|
|
}); |
|
|
}); |
|
|
var srcView = new ComponentTextView({ |
|
|
|
|
|
model: srcModel |
|
|
test('Draggable function', () => { |
|
|
|
|
|
var parentModel = new Component({ |
|
|
|
|
|
tagName: 'div', |
|
|
|
|
|
droppable: true, |
|
|
|
|
|
content: 'Content text', |
|
|
|
|
|
attributes: { class: 'canDrag' } |
|
|
|
|
|
}); |
|
|
|
|
|
var parentView = new ComponentTextView({ |
|
|
|
|
|
model: parentModel |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
expect(obj.validTarget(parentView.el, srcView.el).valid).toEqual(true); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
expect(obj.validTarget(parentView.el, srcView.el).valid).toEqual(false); |
|
|
test('Not draggable function', () => { |
|
|
|
|
|
var parentModel = new Component({ |
|
|
|
|
|
tagName: 'div', |
|
|
|
|
|
droppable: true, |
|
|
|
|
|
content: 'Content text', |
|
|
|
|
|
attributes: { class: 'cannotDrag' } |
|
|
|
|
|
}); |
|
|
|
|
|
var parentView = new ComponentTextView({ |
|
|
|
|
|
model: parentModel |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
expect(obj.validTarget(parentView.el, srcView.el).valid).toEqual(false); |
|
|
|
|
|
}); |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
}); |
|
|
|