|
|
@@ -14,7 +14,7 @@ describe( 'HighlightStack', () => {
|
|
|
|
|
|
it( 'should fire event when new descriptor is provided to an empty stack', () => {
|
|
|
const spy = sinon.spy();
|
|
|
- const descriptor = { priority: 10, class: 'css-class' };
|
|
|
+ const descriptor = { priority: 10, class: 'css-class', id: 'descriptor-id' };
|
|
|
|
|
|
stack.on( 'change:top', spy );
|
|
|
stack.add( descriptor );
|
|
|
@@ -26,8 +26,8 @@ describe( 'HighlightStack', () => {
|
|
|
|
|
|
it( 'should fire event when new top element has changed', () => {
|
|
|
const spy = sinon.spy();
|
|
|
- const descriptor = { priority: 10, class: 'css-class' };
|
|
|
- const secondDescriptor = { priority: 11, class: 'css-class' };
|
|
|
+ const descriptor = { priority: 10, class: 'css-class', id: 'descriptor-1' };
|
|
|
+ const secondDescriptor = { priority: 11, class: 'css-class', id: 'descriptor-2' };
|
|
|
|
|
|
stack.on( 'change:top', spy );
|
|
|
stack.add( descriptor );
|
|
|
@@ -40,8 +40,8 @@ describe( 'HighlightStack', () => {
|
|
|
|
|
|
it( 'should not fire event when element with lower priority was added', () => {
|
|
|
const spy = sinon.spy();
|
|
|
- const descriptor = { priority: 10, class: 'css-class' };
|
|
|
- const secondDescriptor = { priority: 9, class: 'css-class' };
|
|
|
+ const descriptor = { priority: 10, class: 'css-class', id: 'descriptor-1' };
|
|
|
+ const secondDescriptor = { priority: 9, class: 'css-class', id: 'descriptor-2' };
|
|
|
|
|
|
stack.on( 'change:top', spy );
|
|
|
stack.add( descriptor );
|
|
|
@@ -54,8 +54,8 @@ describe( 'HighlightStack', () => {
|
|
|
|
|
|
it( 'should fire event when top element was removed', () => {
|
|
|
const spy = sinon.spy();
|
|
|
- const descriptor = { priority: 10, class: 'css-class' };
|
|
|
- const secondDescriptor = { priority: 11, class: 'css-class' };
|
|
|
+ const descriptor = { priority: 10, class: 'css-class', id: 'descriptor-1' };
|
|
|
+ const secondDescriptor = { priority: 11, class: 'css-class', id: 'descriptor-2' };
|
|
|
|
|
|
stack.add( descriptor );
|
|
|
stack.add( secondDescriptor );
|
|
|
@@ -71,8 +71,8 @@ describe( 'HighlightStack', () => {
|
|
|
|
|
|
it( 'should not fire event when other than top element is removed', () => {
|
|
|
const spy = sinon.spy();
|
|
|
- const descriptor = { priority: 10, class: 'css-class' };
|
|
|
- const secondDescriptor = { priority: 11, class: 'css-class' };
|
|
|
+ const descriptor = { priority: 10, class: 'css-class', id: 'descriptor-1' };
|
|
|
+ const secondDescriptor = { priority: 11, class: 'css-class', id: 'descriptor-2' };
|
|
|
|
|
|
stack.add( descriptor );
|
|
|
stack.add( secondDescriptor );
|
|
|
@@ -86,8 +86,8 @@ describe( 'HighlightStack', () => {
|
|
|
|
|
|
it( 'should not fire event when same descriptor is added', () => {
|
|
|
const spy = sinon.spy();
|
|
|
- const descriptor = { priority: 10, class: 'css-class' };
|
|
|
- const secondDescriptor = { priority: 10, class: 'css-class' };
|
|
|
+ const descriptor = { priority: 10, class: 'css-class', id: 'descriptor-1' };
|
|
|
+ const secondDescriptor = { priority: 10, class: 'css-class', id: 'descriptor-1' };
|
|
|
|
|
|
stack.on( 'change:top', spy );
|
|
|
stack.add( descriptor );
|
|
|
@@ -110,8 +110,8 @@ describe( 'HighlightStack', () => {
|
|
|
|
|
|
it( 'should not fire when trying to remove descriptor which is not present', () => {
|
|
|
const spy = sinon.spy();
|
|
|
- const descriptor = { priority: 10, class: 'css-class' };
|
|
|
- const secondDescriptor = { priority: 12, class: 'css-class' };
|
|
|
+ const descriptor = { priority: 10, class: 'css-class', id: 'descriptor-1' };
|
|
|
+ const secondDescriptor = { priority: 12, class: 'css-class', id: 'descriptor-2' };
|
|
|
|
|
|
stack.add( descriptor );
|
|
|
stack.on( 'change:top', spy );
|
|
|
@@ -122,7 +122,7 @@ describe( 'HighlightStack', () => {
|
|
|
|
|
|
it( 'should fire event when last element from stack was removed', () => {
|
|
|
const spy = sinon.spy();
|
|
|
- const descriptor = { priority: 10, class: 'css-class' };
|
|
|
+ const descriptor = { priority: 10, class: 'css-class', id: 'descriptor' };
|
|
|
|
|
|
stack.add( descriptor );
|
|
|
stack.on( 'change:top', spy );
|
|
|
@@ -133,10 +133,10 @@ describe( 'HighlightStack', () => {
|
|
|
expect( spy.firstCall.args[ 1 ].oldDescriptor ).to.equal( descriptor );
|
|
|
} );
|
|
|
|
|
|
- it( 'should not fire event when new top descriptor is same as previous', () => {
|
|
|
+ it.only( 'should not fire event when new top descriptor is same as previous', () => {
|
|
|
const spy = sinon.spy();
|
|
|
- const descriptor = { priority: 10, class: 'css-class' };
|
|
|
- const secondDescriptor = { priority: 10, class: 'css-class' };
|
|
|
+ const descriptor = { priority: 10, class: 'css-class', id: 'descriptor-1' };
|
|
|
+ const secondDescriptor = { priority: 10, class: 'css-class', id: 'descriptor-1' };
|
|
|
|
|
|
stack.add( descriptor );
|
|
|
stack.add( secondDescriptor );
|