swarm ui: a diff column on the pull requests card, and "approved" as its header
The pull requests card gets a diff column, the lines a PR adds and removes (`+120 −8`), sortable on the total. The controller takes the counts from the forge's pull request list, so no call is added. The column that said "has all approvals" is now headed "approved".
This commit is contained in:
parent
f633963b77
commit
944fd5b726
1 changed files with 46 additions and 3 deletions
|
|
@ -3,6 +3,8 @@ import assert from "node:assert/strict";
|
|||
import { test } from "node:test";
|
||||
import {
|
||||
approvalsText,
|
||||
diffSize,
|
||||
diffText,
|
||||
hasAllApprovals,
|
||||
prReportUrl,
|
||||
yesNo,
|
||||
|
|
@ -52,6 +54,15 @@ test("an unprotected base, or a rule asking for none, shows only what it has", (
|
|||
);
|
||||
});
|
||||
|
||||
test("the diff reads as lines added and removed, and sorts on both", () => {
|
||||
assert.equal(diffText({ additions: 120, deletions: 8 }), "+120 −8");
|
||||
assert.equal(diffText({ additions: 0, deletions: 3 }), "+0 −3");
|
||||
assert.equal(diffText({ additions: 5, deletions: null }), "+5 −0");
|
||||
assert.equal(diffText({ additions: null, deletions: null }), "—");
|
||||
assert.equal(diffSize({ additions: 120, deletions: 8 }), 128);
|
||||
assert.equal(diffSize({ additions: null, deletions: null }), 0);
|
||||
});
|
||||
|
||||
test("a PR has all approvals when it meets the rule, and an unprotected base always does", () => {
|
||||
assert.equal(hasAllApprovals(row({})), false);
|
||||
assert.equal(hasAllApprovals(row({ approvals: 2 })), true);
|
||||
|
|
|
|||
Loading…
Reference in a new issue