Skip to content

Commit 877462e

Browse files
synk test feature
1 parent 00eda07 commit 877462e

File tree

3 files changed

+24
-13
lines changed

3 files changed

+24
-13
lines changed

src/app/pages/project/testsuite/view/testsuite-view.component.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,4 +294,8 @@ export class TestSuiteViewComponent implements OnInit {
294294
moveToWasClosed($event) {
295295
this.hideMoveModal = true;
296296
}
297+
298+
syncSuite() {
299+
this.testSuiteService.syncSuite(this.testSuite, 5, true);
300+
}
297301
}

src/app/pages/project/testsuite/view/testsuite.view.component.html

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,30 @@
22
<simple-popup *ngIf="!hideModal" [title]="removeModalTitle" [message]="removeModalMessage" [type]="'warning'"
33
[buttons]="[{name:'yes', execute:true }, {name:'no', execute:false}]" (execute)="execute($event)"
44
(closed)="wasClosed($event)"></simple-popup>
5-
<move-test-modal *ngIf="!hideMoveModal" [title]="MoveModalTitle"
6-
[tests]="testSuite.tests" [buttons]="[{name:'Move', execute:true }, {name:'Cancel', execute:false}]"
7-
(execute)="moveToExecute($event)" (closed)="moveToWasClosed($event)"></move-test-modal>
5+
<move-test-modal *ngIf="!hideMoveModal" [title]="MoveModalTitle" [tests]="testSuite.tests"
6+
[buttons]="[{name:'Move', execute:true }, {name:'Cancel', execute:false}]" (execute)="moveToExecute($event)"
7+
(closed)="moveToWasClosed($event)"></move-test-modal>
88
<div class="row">
99
<div class="col-sm-4">
1010
<h2 class="pull-left" id="suite-view">Test Suite:</h2>
11-
<lookup-autocomplete id="page-label-lookup" class="pull-left page-label-lookup"
12-
[allowEmptyValue]="true" [propertiesToShow]="['name']" [array]="testSuites" [model]="selectedTestSuite"
13-
[disabled]="false" placeholder="All Tests" (modelChange)="suiteChange($event)"></lookup-autocomplete>
11+
<lookup-autocomplete id="page-label-lookup" class="pull-left page-label-lookup" [allowEmptyValue]="true"
12+
[propertiesToShow]="['name']" [array]="testSuites" [model]="selectedTestSuite" [disabled]="false"
13+
placeholder="All Tests" (modelChange)="suiteChange($event)"></lookup-autocomplete>
1414
</div>
1515
<div class="col-md-8">
1616
<div class="btn-group pull-right" role="group">
1717
<button class="btn btn-primary" routerLink="/project/{{testSuite.project_id}}/testrun/matrix"
1818
[queryParams]="{suite:testSuite.id}">Suite Matrix</button>
19-
<button id="move-test-btn"*ngIf="userService.IsLocalAdmin() || userService.IsLocalManager() || userService.IsManager()"
19+
<button id="move-test-btn"
20+
*ngIf="userService.IsLocalAdmin() || userService.IsLocalManager() || userService.IsManager()"
2021
class="btn btn-primary" (click)="moveTestOpen()">Move Test</button>
2122
<button [disabled]="!testSuite.tests" (click)="ExportToCSV()" class="btn">Export to CSV</button>
2223
<button (click)="openTestCreation()"
2324
*ngIf="userService.HaveAnyLocalPermissionsExceptViewerWithoutPUpdating() || userService.IsManager()"
2425
class="btn btn-primary">Add Test</button>
26+
<button (click)="syncSuite()"
27+
*ngIf="userService.HaveAnyLocalPermissionsExceptViewerWithoutPUpdating() || userService.IsManager()"
28+
class="btn btn-primary">Sync</button>
2529
</div>
2630
</div>
2731
<hr class="col-sm-12 no-padding">
@@ -51,10 +55,9 @@ <h2 class="pull-left" id="suite-view">Test Suite:</h2>
5155
</div>
5256
</div>
5357
<div class="panel-body">
54-
<table-filter id="test-table" *ngIf="tbCols && testSuite && testSuite.tests" #table [rowsOnPageSet]="[5,10,20]" [rowsOnPage]="20"
55-
[queryParams]="true" [data]="testSuite.tests" [columns]="tbCols"
56-
[defaultSortBy]="{ property: 'name', order: 'desc' }"
57-
[allowDelete]="allowEdit"
58-
[allowBulkUpdate]="allowEdit" (rowClick)="rowClicked($event)" (dataChange)="testUpdate($event)"
59-
(action)="handleAction($event)" (bulkChanges)="bulkUpdate($event)"></table-filter>
58+
<table-filter id="test-table" *ngIf="tbCols && testSuite && testSuite.tests" #table [rowsOnPageSet]="[5,10,20]"
59+
[rowsOnPage]="20" [queryParams]="true" [data]="testSuite.tests" [columns]="tbCols"
60+
[defaultSortBy]="{ property: 'name', order: 'desc' }" [allowDelete]="allowEdit" [allowBulkUpdate]="allowEdit"
61+
(rowClick)="rowClicked($event)" (dataChange)="testUpdate($event)" (action)="handleAction($event)"
62+
(bulkChanges)="bulkUpdate($event)"></table-filter>
6063
</div>

src/app/services/testSuite.service.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,4 +50,8 @@ export class TestSuiteService extends SimpleRequester {
5050
createSuiteDashboard(suiteDashboard: SuiteDashboard): Promise<SuiteDashboard> {
5151
return this.doPost(`/suite/dashboard`, suiteDashboard).map(res => res.json()).toPromise();
5252
}
53+
54+
syncSuite(testSuite: TestSuite, notExecutedFor: number, removeNotExecutedResults: boolean) {
55+
return this.doGet(`/suite/sync`, {id: testSuite.id, notExecutedFor, removeNotExecutedResults}).map(res => res).toPromise();
56+
}
5357
}

0 commit comments

Comments
 (0)