@@ -68,6 +68,7 @@ describe('filters', function() {
6868 track : 'develop' ,
6969 subTrack : 'CODE'
7070 }
71+ expect ( challengeLinksFilter ( _ch , 'submit' ) ) . to . be . equal ( 'https://www.' + domain + '/challenge-details/1/?type=develop' )
7172 expect ( challengeLinksFilter ( _ch , 'detail' ) ) . to . be . equal ( 'https://www.' + domain + '/challenge-details/1/?type=develop' )
7273 expect ( challengeLinksFilter ( _ch , 'forums' ) ) . to . be . equal ( 'https://apps.' + domain + '/forums/?module=Category&categoryID=2' )
7374 expect ( challengeLinksFilter ( _ch , 'registrants' ) ) . to . be . equal ( 'https://www.' + domain + '/challenge-details/1/?type=develop#viewRegistrant' )
@@ -81,23 +82,44 @@ describe('filters', function() {
8182 track : 'design' ,
8283 subTrack : 'WEB_DESIGN'
8384 }
85+ expect ( challengeLinksFilter ( _ch , 'submit' ) ) . to . be . equal ( 'https://www.' + domain + '/challenge-details/1/?type=design' )
8486 expect ( challengeLinksFilter ( _ch , 'detail' ) ) . to . be . equal ( 'https://www.' + domain + '/challenge-details/1/?type=design' )
8587 expect ( challengeLinksFilter ( _ch , 'forums' ) ) . to . be . equal ( 'https://apps.' + domain + '/forums/?module=ThreadList&forumID=2' )
8688 expect ( challengeLinksFilter ( _ch , 'registrants' ) ) . to . be . equal ( 'https://www.' + domain + '/challenge-details/1/?type=design#viewRegistrant' )
8789 expect ( challengeLinksFilter ( _ch , 'submissions' ) ) . to . be . equal ( 'https://www.' + domain + '/challenge-details/1/?type=design#submissions' )
8890 } )
8991
90- it ( 'should have the correct links for DATA_SCIENCE challenge' , function ( ) {
92+ it ( 'should have the correct links for PAST DATA_SCIENCE challenge' , function ( ) {
9193 var _ch = {
9294 id : 1 ,
9395 rounds : [ { id : 3 , forumId : 2 } ] ,
9496 track : 'DATA_SCIENCE' ,
95- subTrack : 'MARATHON_MATCH'
97+ subTrack : 'MARATHON_MATCH' ,
98+ componentId : 4 ,
99+ problemId : 5 ,
100+ status : 'PAST'
96101 }
102+ expect ( challengeLinksFilter ( _ch , 'submit' ) ) . to . be . equal ( 'https://community.' + domain + '/longcontest/?module=Submit&compid=4&rd=3&cd=1' )
97103 expect ( challengeLinksFilter ( _ch , 'detail' ) ) . to . be . equal ( 'https://community.' + domain + '/longcontest/stats/?module=ViewOverview&rd=3' )
98104 expect ( challengeLinksFilter ( _ch , 'forums' ) ) . to . be . equal ( 'https://apps.' + domain + '/forums/?module=ThreadList&forumID=2' )
99105 expect ( challengeLinksFilter ( _ch , 'registrants' ) ) . to . be . equal ( 'https://community.' + domain + '/longcontest/?module=ViewRegistrants&rd=3' )
100106 } )
107+
108+ it ( 'should have the correct links for ACTIVE/UPCOMING DATA_SCIENCE challenge' , function ( ) {
109+ var _ch = {
110+ id : 1 ,
111+ rounds : [ { id : 3 , forumId : 2 } ] ,
112+ track : 'DATA_SCIENCE' ,
113+ subTrack : 'MARATHON_MATCH' ,
114+ componentId : 4 ,
115+ problemId : 5 ,
116+ status : 'ACTIVE'
117+ }
118+ expect ( challengeLinksFilter ( _ch , 'submit' ) ) . to . be . equal ( 'https://community.' + domain + '/longcontest/?module=Submit&compid=4&rd=3&cd=1' )
119+ expect ( challengeLinksFilter ( _ch , 'detail' ) ) . to . be . equal ( 'https://community.' + domain + '/longcontest/?module=ViewProblemStatement&pm=5&rd=3' )
120+ expect ( challengeLinksFilter ( _ch , 'forums' ) ) . to . be . equal ( 'https://apps.' + domain + '/forums/?module=ThreadList&forumID=2' )
121+ expect ( challengeLinksFilter ( _ch , 'registrants' ) ) . to . be . equal ( 'https://community.' + domain + '/longcontest/?module=ViewRegistrants&rd=3' )
122+ } )
101123 } )
102124
103125 describe ( 'externalLinkColorFilter' , function ( ) {
0 commit comments