From 1eb8b1fdf23c757faa598fabc5c845e6f6e7216d Mon Sep 17 00:00:00 2001 From: Daniel Ruf Date: Mon, 16 Apr 2018 09:41:36 +0200 Subject: [PATCH] tests: prevent race condition in _reflow test --- test/javascript/components/interchange.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/test/javascript/components/interchange.js b/test/javascript/components/interchange.js index f38a57e02..6734b3576 100755 --- a/test/javascript/components/interchange.js +++ b/test/javascript/components/interchange.js @@ -170,12 +170,10 @@ describe('Interchange', function() { it('calls reflow on viewport size change once', function(done) { $html = $(generateTemplate('image')).appendTo('body'); plugin = new Foundation.Interchange($html, {}); - Foundation.IHearYou(); - let spy = sinon.spy(plugin, '_reflow'); - setTimeout(function() { - $(window).trigger('resize'); + Foundation.IHearYou(); }, 1); + let spy = sinon.spy(plugin, '_reflow'); setTimeout(function() { $(window).trigger('resize'); @@ -185,6 +183,10 @@ describe('Interchange', function() { $(window).trigger('resize'); }, 10); + setTimeout(function() { + $(window).trigger('resize'); + }, 20); + setTimeout(function() { // Wait for third trigger... sinon.assert.calledOnce(spy); done(); -- 2.47.2