Skip to content
This repository was archived by the owner on Mar 4, 2025. It is now read-only.

Commit 2d6bdeb

Browse files
committed
Merge pull request #692 from appirio-tech/qa-integration
Qa integration
2 parents 412310f + e8583aa commit 2d6bdeb

File tree

55 files changed

+3077
-702
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+3077
-702
lines changed

README.md

+5-3
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ Spec files live alongside the code they are testing. For example, in peer-review
5858
## UI-Router and States
5959
See any *.routes.js file as an example.
6060

61+
**Important:** Make sure the url in your routes files ends with a slash `/`
62+
6163
## Contributing
6264

6365
### Style Guide and Naming Conventions
@@ -78,9 +80,9 @@ Jade Files
7880
```
7981
.wrapper
8082
h1 Lorem ipsum
81-
83+
8284
p Sibling tag
83-
85+
8486
.wrapper2
8587
p Child
8688
```
@@ -99,7 +101,7 @@ SCSS Files
99101
height: 100px;
100102
width: 100px;
101103
}
102-
104+
103105
.inside-box {
104106
font-size: 14px;
105107
@media screen and (min-width: 768px) {

app/community/members.controller.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
ctrl.notSearch = true;
1111
ctrl.showing = 'list';
1212
ctrl.domain = CONSTANTS.domain;
13-
ctrl.currentMonth = 'November 2015';
13+
ctrl.currentMonth = 'December 2015';
1414
ctrl.memberLeaderboard = [];
1515
ctrl.copilots = [];
1616
CommunityDataService.getMembersData()

app/directives/badges/badge-tooltip.spec.js

+15-2
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@ describe('Badge Tooltip Directive', function() {
66
var spotlightChallenge = mockData.getMockSpotlightChallenges()[0];
77

88
beforeEach(function() {
9-
bard.appModule('tcUIComponents');
9+
bard.appModule('topcoder');
1010
bard.inject(this, '$compile', '$rootScope');
1111
scope = $rootScope.$new();
1212
});
1313

1414
bard.verifyNoOutstandingHttpRequests();
1515

16-
xdescribe('Badge Tooltip', function() {
16+
describe('Badge Tooltip', function() {
1717
var tooltip;
1818

1919
beforeEach(function() {
@@ -89,5 +89,18 @@ describe('Badge Tooltip Directive', function() {
8989
expect(dataDiv).not.to.null;
9090
expect(dataDiv.hasClass('ng-hide')).to.equal(true);
9191
});
92+
93+
it('should trigger mouseenter handler ', function() {
94+
tooltip.trigger('mouseenter');
95+
var tooltipElement = tooltip.children(0);
96+
expect(tooltipElement.css('z-index')).to.equal('2000');
97+
expect(tooltip.isolateScope().hide).to.equal(false);
98+
});
99+
100+
it('should trigger mouseleave handler ', function() {
101+
tooltip.trigger('mouseleave');
102+
tooltipElement = tooltip.children(0);
103+
expect(tooltip.isolateScope().hide).to.equal(true);
104+
});
92105
});
93106
});

app/directives/challenge-tile/challenge-tile.directive.jade

+42-49
Original file line numberDiff line numberDiff line change
@@ -2,80 +2,75 @@
22
.active-challenge(ng-show="challenge.status === 'ACTIVE'")
33

44
header
5-
.top
6-
a.name(ng-href="{{challenge|challengeLinks:'detail'}}") #[span {{challenge.name}}]
5+
a.name(ng-href="{{challenge|challengeLinks:'detail'}}", title="{{challenge.name}}") #[span {{challenge.name}}]
76

8-
.challenge-track
9-
10-
p.subtrack-color {{challenge.subTrack | underscoreStrip}}
7+
p.subtrack-color {{challenge.subTrack | underscoreStrip}}
118

129
challenge-links(challenge="challenge", view="'tile'")
10+
.challenge-card__bottom.challenge-card__bottom--active
11+
.challenge-details
12+
p.currentPhase {{challenge.userCurrentPhase}}
1313

14-
.challenge-details
15-
p.currentPhase {{challenge.userCurrentPhase}}
16-
17-
.challenge-calendar(ng-show="challenge.userCurrentPhaseEndTime")
18-
p.ends-in Ends In
19-
p.time-remaining {{challenge.userCurrentPhaseEndTime[0]}}
20-
p.unit-of-time {{challenge.userCurrentPhaseEndTime[1]}}
14+
.challenge-calendar(ng-show="challenge.userCurrentPhaseEndTime")
15+
p.ends-in Ends In
16+
p.time-remaining {{challenge.userCurrentPhaseEndTime[0]}}
17+
p.unit-of-time {{challenge.userCurrentPhaseEndTime[1]}}
2118

22-
.stalled-challenge(ng-hide="challenge.userCurrentPhaseEndTime") This challenge is currently paused.
19+
.stalled-challenge(ng-hide="challenge.userCurrentPhaseEndTime") This challenge is currently paused.
2320

24-
.phase-action(ng-switch="challenge.userAction")
25-
a.tc-btn.tc-btn-s.tc-btn-wide.tc-btn-ghost.submit(ng-switch-when="Submit", ng-href="{{challenge|challengeLinks:'detail'}}") Submit
21+
.phase-action(ng-show="challenge.userAction", ng-switch="challenge.userAction")
22+
a.tc-btn.tc-btn-s.tc-btn-wide.tc-btn-ghost.submit(ng-switch-when="Submit", ng-href="{{challenge|challengeLinks:'detail'}}") Submit
2623

27-
.submitted(ng-switch-when="Submitted") Submitted
24+
.submitted(ng-switch-when="Submitted") Submitted
2825

29-
// TODO: Need styling and JS logic for this one
30-
.registered(ng-switch-when="Registered") Registered
26+
// TODO: Need styling and JS logic for this one
27+
.registered(ng-switch-when="Registered") Registered
3128

32-
// Only show if not data science track
33-
p.roles
34-
span(ng-hide="challenge.track === 'DATA_SCIENCE'")
35-
span Role:  
36-
span {{challenge.userDetails.roles | listRoles}}
29+
// Only show if not data science track
30+
p.roles
31+
span(ng-hide="challenge.track === 'DATA_SCIENCE'")
32+
span Role:  
33+
span {{challenge.userDetails.roles | listRoles}}
3734

3835
.completed-challenge(
3936
ng-show="challenge.status === 'COMPLETED' || challenge.status === 'PAST'",
4037
ng-switch="challenge.track")
41-
.challenge-track
4238

4339
header
44-
.top
45-
a.name(ng-href="{{challenge|challengeLinks:'detail'}}") {{challenge.name}}
40+
a.name(ng-href="{{challenge|challengeLinks:'detail'}}", title="{{challenge.name}}") {{challenge.name}}
4641

47-
p.subtrack-color {{challenge.subTrack | underscoreStrip}}
42+
p.subtrack-color {{challenge.subTrack | underscoreStrip}}
4843

4944
p.date-completed {{challenge.submissionEndDate | date : 'MMMM yyyy'}}
5045

5146
.winner-ribbon(ng-show="challenge.wonFirst")
5247

53-
.challenge-details(ng-switch-when="DATA_SCIENCE", ng-switch="challenge.subTrack", ng-class="challenge.track")
48+
.challenge-card__bottom.challenge-card__bottom--completed
49+
.challenge-details(ng-switch-when="DATA_SCIENCE", ng-switch="challenge.subTrack", ng-class="challenge.track")
5450

55-
div
56-
.marathon-score
57-
p.score {{challenge.pointTotal || 0 }}
51+
div
52+
.marathon-score
53+
p.score {{challenge.pointTotal || 0 }}
5854

59-
p Total Points
55+
p Total Points
6056

61-
.challenge-details(ng-switch-when="DEVELOP")
62-
dev-challenge-user-place(challenge="challenge", view="view")
57+
.challenge-details(ng-switch-when="DEVELOP")
58+
dev-challenge-user-place(challenge="challenge", view="view")
6359

64-
.challenge-details(ng-switch-when="DESIGN")
65-
design-challenge-user-place(challenge="challenge", view="view")
60+
.challenge-details(ng-switch-when="DESIGN")
61+
design-challenge-user-place(challenge="challenge", view="view")
6662

67-
// Only show if not data science track
68-
p.roles
69-
span(ng-hide="challenge.track === 'DATA_SCIENCE'")
70-
span Role:  
71-
span {{challenge.userDetails.roles | listRoles}}
63+
// Only show if not data science track
64+
p.roles
65+
span(ng-hide="challenge.track === 'DATA_SCIENCE'")
66+
span Role:  
67+
span {{challenge.userDetails.roles | listRoles}}
7268

7369
.challenge.list-view(ng-show="view=='list'", ng-class="challenge.track")
7470
.active-challenge(ng-show="challenge.status === 'ACTIVE'")
75-
.challenge-track
7671

7772
header
78-
a.name(ng-href="{{challenge|challengeLinks:'detail'}}") {{challenge.name}}
73+
a.name(ng-href="{{challenge|challengeLinks:'detail'}}", title="{{challenge.name}}") {{challenge.name}}
7974

8075
p.subtrack-color {{challenge.subTrack | underscoreStrip}}
8176

@@ -102,22 +97,20 @@
10297
.completed-challenge(
10398
ng-show="challenge.status === 'COMPLETED' || challenge.status === 'PAST'",
10499
ng-switch="challenge.track")
105-
.challenge-track
106100

107101
header
108-
a.name(ng-href="{{challenge|challengeLinks:'detail'}}") {{challenge.name}}
102+
a.name(ng-href="{{challenge|challengeLinks:'detail'}}", title="{{challenge.name}}") {{challenge.name}}
109103

110104
p.subtrack-color {{challenge.subTrack | underscoreStrip}}
111105

112106
p.roles(ng-hide="challenge.track === 'DATA_SCIENCE'") #[span Role: ] #[span {{challenge.userDetails.roles | listRoles}}]
113107

114108
.challenge-details(ng-switch-when="DATA_SCIENCE", ng-switch="challenge.subTrack", ng-class="challenge.track")
115109

116-
div
117-
.marathon-score
118-
p.score {{challenge.pointTotal || 0 }}
110+
.marathon-score
111+
p.score {{challenge.pointTotal || 0 }}
119112

120-
p Total Points
113+
p Total Points
121114

122115
.challenge-details(ng-switch-when="DEVELOP")
123116
dev-challenge-user-place(challenge="challenge", view="view")

app/directives/challenge-user-place/dev-challenge-user-place.directive.jade

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
p.place(ng-show="challenge.userStatus === 'PASSED_SCREENING'") Passed Screening
55
p.place(ng-show="challenge.userStatus === 'COMPLETED'") COMPLETED
66

7-
.challenge-score(ng-class="{hidden: challenge.userStatus !== 'PASSED_REVIEW'}")
7+
.challenge-score(ng-hide="challenge.userStatus !== 'PASSED_REVIEW'")
88
p.score {{challenge.userDetails.submissionReviewScore/100 | percentage}}
99

1010
p Review Score

app/directives/page-state-header/page-state-header.directive.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
angular.module('tcUIComponents').directive('pageStateHeader', function() {
55
return {
66
restrict: 'E',
7-
templateUrl: 'directives/page-state-header/page-state-header.directive.html',
7+
templateUrl: 'directives/page-state-header/page-state-header.html',
88
transclude: true,
99
scope: {
1010
handle: '@',

app/directives/page-state-header/page-state-header.directive.jade renamed to app/directives/page-state-header/page-state-header.jade

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
.page-state-header
22
header
33
.page-info
4-
h1 {{pageTitle}}
4+
h1 {{pageTitle | track}}
55

66
div(ng-transclude)
77

app/directives/tc-file-input/tc-file-input.directive.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
var fileInput = $(element[0]).find('.none');
2929
var fileNameInput = $(element[0]).find('input[type=text]');
3030

31-
fileInput.bind('change', function() {
32-
var file = fileInput[0].files[0];
31+
fileInput.bind('change', function(event) {
32+
var file = event.target.files[0];
3333

3434
// About 1 in 20 times, the file is undefined (must be race condition)
3535
// Return early in this case so no errors are thrown

app/directives/tc-file-input/tc-file-input.jade

+4-3
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22
label.tc-label {{labelText}}
33
span.lowercase(ng-if="showFileType") {{ ' *(.' + fileType + ')'}}
44

5-
span.tc-label__mandatory.lowercase(ng-if="mandatory") #[span *]mandatory
6-
75
.tc-file-field__inputs
8-
input.tc-file-field__input(type="text", placeholder="{{placeholder}}", disabled)
6+
.tc-label__wrapper
7+
input.tc-file-field__input(type="text", placeholder="{{placeholder}}", disabled)
8+
9+
span.tc-label__asterisk.lowercase(ng-if="mandatory") #[span *]mandatory
910

1011
button.tc-btn(ng-click="selectFile()") {{buttonText}}
1112

0 commit comments

Comments
 (0)