Skip to content

Commit 7ab6af9

Browse files
committed
Add diff mode toggle and counter
1 parent 5271ba4 commit 7ab6af9

File tree

4 files changed

+9
-2
lines changed

4 files changed

+9
-2
lines changed

src/app/shared/models/usage.model.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export interface Usage {
66
export interface ModeCounter {
77
simulate: number;
88
spy: number;
9+
diff: number;
910
capture: number;
1011
modify: number;
1112
synthesize: number;

src/app/shared/services/hoverfly.service.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ describe('Service: Hoverfly', () => {
5353
usage: {
5454
counters: {
5555
capture: 0,
56+
diff: 0,
5657
modify: 0,
5758
simulate: 0,
5859
spy: 0,

src/app/views/dashboard/dashboard.component.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
<a (click)="setMode($event)" name="capture" [class.btn-primary]="hoverfly.mode === 'capture'" class="btn btn-xs btn-default btn-mode">Capture</a>
3737
<a (click)="setMode($event)" name="simulate" [class.btn-primary]="hoverfly.mode ==='simulate'" class="btn btn-default btn-xs btn-mode">Simulate</a>
3838
<a (click)="setMode($event)" name="spy" [class.btn-primary]="hoverfly.mode ==='spy'" class="btn btn-default btn-xs btn-mode">Spy</a>
39+
<a (click)="setMode($event)" name="diff" [class.btn-primary]="hoverfly.mode ==='diff'" class="btn btn-default btn-xs btn-mode">Diff</a>
3940
<a (click)="setMode($event)" name="modify" [class.btn-primary]="hoverfly.mode ==='modify'" class="btn btn-default btn-xs btn-mode">Modify</a>
4041
<a (click)="setMode($event)" name="synthesize" [class.btn-primary]="hoverfly.mode ==='synthesize'" class="btn btn-default btn-xs btn-mode">Synthesize</a>
4142
</div>
@@ -52,13 +53,15 @@
5253
<th>Captured</th>
5354
<th>Simulated</th>
5455
<th>Spied</th>
56+
<th>Diffed</th>
5557
<th>Modified</th>
5658
<th>Synthesized</th>
5759
</tr>
5860
<tr id="hoverfly-counters">
5961
<td><span class="label label-default">{{ hoverfly?.usage?.counters?.capture || 0 }}</span></td>
6062
<td><span class="label label-default">{{ hoverfly?.usage?.counters?.simulate || 0 }}</span></td>
6163
<td><span class="label label-default">{{ hoverfly?.usage?.counters?.spy || 0 }}</span></td>
64+
<td><span class="label label-default">{{ hoverfly?.usage?.counters?.diff || 0 }}</span></td>
6265
<td><span class="label label-default">{{ hoverfly?.usage?.counters?.modify || 0 }}</span></td>
6366
<td><span class="label label-default">{{ hoverfly?.usage?.counters?.synthesize || 0 }}</span></td>
6467
</tr>

src/app/views/dashboard/dashboard.component.spec.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,9 @@ describe('Component: Dashboard', () => {
127127
capture: 100,
128128
simulate: 200,
129129
spy: 300,
130-
modify: 400,
131-
synthesize: 500
130+
diff: 400,
131+
modify: 500,
132+
synthesize: 600
132133
}
133134
}
134135
});
@@ -143,6 +144,7 @@ describe('Component: Dashboard', () => {
143144
expect(counters.children[2].nativeElement.textContent).toBe('300');
144145
expect(counters.children[3].nativeElement.textContent).toBe('400');
145146
expect(counters.children[4].nativeElement.textContent).toBe('500');
147+
expect(counters.children[5].nativeElement.textContent).toBe('600');
146148
});
147149
}));
148150

0 commit comments

Comments
 (0)