From 3a4edeaf4c99ba590ab9096dc8c6652ca6922b3d Mon Sep 17 00:00:00 2001 From: Shane Kilkelly Date: Fri, 10 Nov 2017 16:13:27 +0000 Subject: [PATCH] Add a unit test for `_isInPercentageRollout` --- .../Project/ProjectControllerTests.coffee | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/services/web/test/UnitTests/coffee/Project/ProjectControllerTests.coffee b/services/web/test/UnitTests/coffee/Project/ProjectControllerTests.coffee index 6a8a596d72..6d75f9f18e 100644 --- a/services/web/test/UnitTests/coffee/Project/ProjectControllerTests.coffee +++ b/services/web/test/UnitTests/coffee/Project/ProjectControllerTests.coffee @@ -468,3 +468,56 @@ describe "ProjectController", -> opts.showTrackChangesOnboarding.should.equal false done() @ProjectController.loadEditor @req, @res + + describe '_isInPercentageRollout', -> + before -> + @ids = [ + '5a05cd7621f9fe22be131740', + '5a05cd7821f9fe22be131741', + '5a05cd7921f9fe22be131742', + '5a05cd7a21f9fe22be131743', + '5a05cd7b21f9fe22be131744', + '5a05cd7c21f9fe22be131745', + '5a05cd7d21f9fe22be131746', + '5a05cd7e21f9fe22be131747', + '5a05cd7f21f9fe22be131748', + '5a05cd8021f9fe22be131749', + '5a05cd8021f9fe22be13174a', + '5a05cd8121f9fe22be13174b', + '5a05cd8221f9fe22be13174c', + '5a05cd8221f9fe22be13174d', + '5a05cd8321f9fe22be13174e', + '5a05cd8321f9fe22be13174f', + '5a05cd8421f9fe22be131750', + '5a05cd8421f9fe22be131751', + '5a05cd8421f9fe22be131752', + '5a05cd8521f9fe22be131753' + ] + + it 'should produce the expected results', -> + result = @ids.map (i) => + @ProjectController._isInPercentageRollout('abcd', i, 50) + expect(result).to.deep.equal [ + false, + false, + false, + false, + false, + false, + true, + false, + true, + true, + true, + true, + true, + true, + false, + false, + false, + true, + false, + true + ] + +