Răsfoiți Sursa

Add a unit test for `_isInPercentageRollout`

Shane Kilkelly 9 ani în urmă
părinte
comite
3a4edeaf4c

+ 53 - 0
services/web/test/UnitTests/coffee/Project/ProjectControllerTests.coffee

@@ -468,3 +468,56 @@ describe "ProjectController", ->
 				opts.showTrackChangesOnboarding.should.equal false
 				opts.showTrackChangesOnboarding.should.equal false
 				done()
 				done()
 			@ProjectController.loadEditor @req, @res
 			@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
+			]
+
+