• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kiva / ui / 29121608769
85%

Build:
DEFAULT BRANCH: main
Ran 10 Jul 2026 08:34PM UTC
Jobs 1
Files 460
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

10 Jul 2026 08:30PM UTC coverage: 84.723% (-0.4%) from 85.167%
29121608769

push

github

web-flow
feat: borrower profile migration AD-1 (#7044)

* feat(borrower-profile): expand ALLOWED_LOAN_STATUSES to all loan statuses

Enable the borrower profile to handle all loan statuses instead of
redirecting unknown statuses to the legacy PHP page.

AD-218

* feat(borrower-profile): add status-aware behavior to BP child components

- LoanProgress: add payingBack repayment progress, status labels for
  terminal statuses, hide progress bar for non-active statuses, update
  /lend-classic/ links to /lend/
- LendCta: simplify state() to pass non-fundraising statuses through,
  invert showNonActionableLoanButton logic, default ctaButtonText to
  "Find another loan"
- LoanDetails: add terminal date display (expired, refunded, defaulted,
  ended) with formatted date row
- CommentsAndWhySpecial: add author role badges, borrower comment
  styling, admin delete button, subscribe/unsubscribe toggle

AD-218

* refactor(borrower-profile): extract FullBorrowerProfile and simplify page wrapper

- Rename FundedBorrowerProfile to MinimalBorrowerProfile, update links
  from /lend-classic/ to /lend/
- Extract full layout into FullBorrowerProfile.vue, deriving loan data
  from a single loan prop instead of many individual props
- Simplify BorrowerProfile.vue to a thin routing wrapper between full
  and minimal views based on status + privilege
- Add showFullView computed with isPrivileged and ?minimal=false support
- Remove legacy redirect logic (kvlendborrowerbeta cookie, MARS-358)
- Derive page meta from this.loan instead of separate data properties
- Add status-aware copy to MinimalBorrowerProfile for expired/refunded

AD-218

* feat(borrower-profile): add LoanTags component and GraphQL mutations

- Port TagSelector from rtp-nuxt, adapted for Options API
- Display applied tags with toggle for tag editing (logged-in only)
- Two separate queries: availableTags + loanTags
- GraphQL mutations: addOrRemoveTagOnLoan, deleteComment,
  subscribeToLoanComments, unsubscribeFromLoanCo... (continued)

5948 of 6607 branches covered (90.03%)

Branch coverage included in aggregate %.

2530 of 3158 new or added lines in 45 files covered. (80.11%)

30 existing lines in 6 files now uncovered.

48073 of 57155 relevant lines covered (84.11%)

31.87 hits per line

Uncovered Changes

Lines Coverage ∆ File
84
58.56
src/components/BorrowerProfile/LendCta.vue
83
54.25
src/pages/BorrowerProfile/BorrowerProfile.vue
54
62.66
-11.65% src/components/BorrowerProfile/LoanDetails.vue
52
86.17
src/components/BorrowerProfile/FullBorrowerProfile.vue
46
47.72
src/components/BorrowerProfile/MinimalBorrowerProfile.vue
44
79.47
-12.34% src/components/BorrowerProfile/TrusteeDetails.vue
40
74.72
7.02% src/components/BorrowerProfile/LendersAndTeams.vue
34
81.21
-6.29% src/components/BorrowerProfile/FieldPartnerDetails.vue
31
82.22
src/components/BorrowerProfile/LoanTags.vue
27
79.9
26.56% src/components/BorrowerProfile/CountryInfo.vue
17
74.36
src/components/BorrowerProfile/JournalUpdates.vue
14
79.72
18.06% src/components/BorrowerProfile/CommentsAndWhySpecial.vue
14
77.83
23.82% src/components/BorrowerProfile/MoreAboutLoan.vue
14
84.91
-3.0% src/components/BorrowerProfile/SummaryCard.vue
12
92.5
43.29% src/components/BorrowerProfile/DetailsTabs.vue
12
95.65
src/components/BorrowerProfile/LoanComments.vue
12
89.19
src/components/BorrowerProfile/LoanStory.vue
10
77.38
26.34% src/components/BorrowerProfile/BorrowerCountry.vue
6
0.0
0.0% src/main.js
4
96.82
src/components/BorrowerProfile/CommentReportLightbox.vue
4
81.73
src/components/BorrowerProfile/UpdateDetails.vue
4
55.9
src/components/BorrowerSideSheet/BorrowerSideSheetContent.vue
3
84.48
29.03% src/components/BorrowerProfile/WhySpecial.vue
2
72.57
2.14% src/components/BorrowerProfile/SupporterDetails.vue
2
88.97
1.34% src/util/userPreferenceUtils.js
1
91.03
0.0% src/components/BorrowerProfile/ChallengeTeamInvite.vue
1
85.71
src/components/BorrowerProfile/LoanFigureCarousel.vue
1
0.84
-0.01% src/server-app-render.js

Coverage Regressions

Lines Coverage ∆ File
17
84.91
-3.0% src/components/BorrowerProfile/SummaryCard.vue
5
86.82
17.71% src/components/BorrowerProfile/RepaymentSchedule.vue
4
95.15
-0.25% src/components/BorrowerProfile/LoanProgress.vue
2
79.47
-12.34% src/components/BorrowerProfile/TrusteeDetails.vue
1
81.21
-6.29% src/components/BorrowerProfile/FieldPartnerDetails.vue
1
72.57
2.14% src/components/BorrowerProfile/SupporterDetails.vue
Jobs
ID Job ID Ran Files Coverage
1 29121608769.1 10 Jul 2026 08:34PM UTC 460
84.72
GitHub Action Run
Source Files on build 29121608769
  • Tree
  • List 460
  • Changed 29
  • Source Changed 27
  • Coverage Changed 25
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #29121608769
  • 8647a8d2 on github
  • Prev Build on main (#29113820262)
  • Next Build on main (#29263188904)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc