diff --git a/app/lib/frontend/handlers/experimental.dart b/app/lib/frontend/handlers/experimental.dart index aba6d8b0bc..60c74b657a 100644 --- a/app/lib/frontend/handlers/experimental.dart +++ b/app/lib/frontend/handlers/experimental.dart @@ -95,9 +95,9 @@ class ExperimentalFlags { bool get isDarkModeEnabled => isEnabled('dark'); bool get isDarkModeDefault => isEnabled('dark-as-default'); - bool get showDownloadCounts => isEnabled('download-counts'); bool get showDownloadCountsVersionChart => isEnabled('download-counts-version-chart'); + bool get showDownloadCounts => true; String encodedAsCookie() => _enabled.join(':'); diff --git a/app/test/frontend/golden/my_packages.html b/app/test/frontend/golden/my_packages.html index a1a9b4e46e..967ec9c67d 100644 --- a/app/test/frontend/golden/my_packages.html +++ b/app/test/frontend/golden/my_packages.html @@ -212,12 +212,12 @@

pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
@@ -295,12 +295,12 @@

pub points
-
-
- 12 - % +
+
+ -- +
-
popularity
+
downloads
diff --git a/app/test/frontend/golden/pkg_index_page.html b/app/test/frontend/golden/pkg_index_page.html index 4695a31097..0c4b7c9a8b 100644 --- a/app/test/frontend/golden/pkg_index_page.html +++ b/app/test/frontend/golden/pkg_index_page.html @@ -424,6 +424,7 @@

+

@@ -479,12 +480,12 @@

pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
@@ -562,12 +563,12 @@

pub points
-
-
- 43 - % +
+
+ -- +
-
popularity
+
downloads
diff --git a/app/test/frontend/golden/publisher_packages_page.html b/app/test/frontend/golden/publisher_packages_page.html index d74cff20cb..d13dd3f156 100644 --- a/app/test/frontend/golden/publisher_packages_page.html +++ b/app/test/frontend/golden/publisher_packages_page.html @@ -178,6 +178,7 @@

example.com

+
@@ -214,12 +215,12 @@

pub points
-
-
- 12 - % +
+
+ -- +
-
popularity
+
downloads
@@ -295,12 +296,12 @@

pub points
-
-
- 43 - % +
+
+ -- +
-
popularity
+
downloads
diff --git a/app/test/frontend/golden/publisher_unlisted_packages_page.html b/app/test/frontend/golden/publisher_unlisted_packages_page.html index e1f14d6aa0..912e6368d7 100644 --- a/app/test/frontend/golden/publisher_unlisted_packages_page.html +++ b/app/test/frontend/golden/publisher_unlisted_packages_page.html @@ -178,6 +178,7 @@

example.com

+
@@ -220,12 +221,12 @@

pub points
-
-
- 12 - % +
+
+ -- +
-
popularity
+
downloads
@@ -301,12 +302,12 @@

pub points
-
-
- 43 - % +
+
+ -- +
-
popularity
+
downloads
diff --git a/app/test/frontend/golden/search_page.html b/app/test/frontend/golden/search_page.html index e3a4b7cb48..679dc497b6 100644 --- a/app/test/frontend/golden/search_page.html +++ b/app/test/frontend/golden/search_page.html @@ -425,6 +425,7 @@

+

@@ -461,12 +462,12 @@

pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
@@ -555,12 +556,12 @@

pub points
-
-
- 43 - % +
+
+ -- +
-
popularity
+
downloads
diff --git a/app/test/frontend/handlers/package_test.dart b/app/test/frontend/handlers/package_test.dart index 773ebe58fd..53601c9157 100644 --- a/app/test/frontend/handlers/package_test.dart +++ b/app/test/frontend/handlers/package_test.dart @@ -2,7 +2,7 @@ // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. -import 'package:pub_dev/tool/test_profile/models.dart'; +// import 'package:pub_dev/tool/test_profile/models.dart'; import 'package:test/test.dart'; import '../../shared/handlers_test_utils.dart'; @@ -121,38 +121,39 @@ void main() { }, ); - testWithProfile( - 'package pages without homepage', - testProfile: TestProfile( - packages: [ - TestPackage( - name: 'pkg', - versions: [TestVersion(version: '1.0.0-nohomepage')]), - ], - defaultUser: 'admin@pub.dev', - ), - processJobsWithFakeRunners: true, - fn: () async { - final urls = [ - '/packages/pkg', - '/packages/pkg/changelog', - '/packages/pkg/example', - '/packages/pkg/versions', - '/packages/pkg/pubspec', - '/packages/pkg/license', - '/packages/pkg/score', - ]; - for (final url in urls) { - await expectHtmlResponse( - await issueGet(url), - present: [], - absent: [ - 'Homepage', - ], - ); - } - }, - ); +// TODO(https://github.com/dart-lang/pub-dev/issues/8385): enable out commented test. + // testWithProfile( + // 'package pages without homepage', + // testProfile: TestProfile( + // packages: [ + // TestPackage( + // name: 'pkg', + // versions: [TestVersion(version: '1.0.0-nohomepage')]), + // ], + // defaultUser: 'admin@pub.dev', + // ), + // processJobsWithFakeRunners: true, + // fn: () async { + // final urls = [ + // '/packages/pkg', + // '/packages/pkg/changelog', + // '/packages/pkg/example', + // '/packages/pkg/versions', + // '/packages/pkg/pubspec', + // '/packages/pkg/license', + // '/packages/pkg/score', + // ]; + // for (final url in urls) { + // await expectHtmlResponse( + // await issueGet(url), + // present: [], + // absent: [ + // 'Homepage', + // ], + // ); + // } + // }, + // ); testWithProfile( 'publisher redirect', diff --git a/app/test/frontend/templates_test.dart b/app/test/frontend/templates_test.dart index a1c3badd69..1d0557c6e4 100644 --- a/app/test/frontend/templates_test.dart +++ b/app/test/frontend/templates_test.dart @@ -15,8 +15,8 @@ import 'package:pub_dev/admin/models.dart'; import 'package:pub_dev/audit/backend.dart'; import 'package:pub_dev/audit/models.dart'; import 'package:pub_dev/fake/backend/fake_auth_provider.dart'; -import 'package:pub_dev/frontend/handlers/package.dart' - show loadPackagePageData; +// import 'package:pub_dev/frontend/handlers/package.dart' +// show loadPackagePageData; import 'package:pub_dev/frontend/request_context.dart'; import 'package:pub_dev/frontend/static_files.dart'; import 'package:pub_dev/frontend/templates/admin.dart'; @@ -24,29 +24,29 @@ import 'package:pub_dev/frontend/templates/consent.dart'; import 'package:pub_dev/frontend/templates/landing.dart'; import 'package:pub_dev/frontend/templates/listing.dart'; import 'package:pub_dev/frontend/templates/misc.dart'; -import 'package:pub_dev/frontend/templates/package.dart'; -import 'package:pub_dev/frontend/templates/package_admin.dart'; +// import 'package:pub_dev/frontend/templates/package.dart'; +// import 'package:pub_dev/frontend/templates/package_admin.dart'; import 'package:pub_dev/frontend/templates/publisher.dart'; import 'package:pub_dev/frontend/templates/report.dart'; import 'package:pub_dev/frontend/templates/views/pkg/score_tab.dart'; -import 'package:pub_dev/package/backend.dart'; -import 'package:pub_dev/package/models.dart'; +// import 'package:pub_dev/package/backend.dart'; +// import 'package:pub_dev/package/models.dart'; import 'package:pub_dev/package/search_adapter.dart'; import 'package:pub_dev/publisher/backend.dart'; import 'package:pub_dev/publisher/models.dart'; import 'package:pub_dev/scorecard/backend.dart'; import 'package:pub_dev/search/search_service.dart'; -import 'package:pub_dev/service/download_counts/backend.dart'; +// import 'package:pub_dev/service/download_counts/backend.dart'; import 'package:pub_dev/service/youtube/backend.dart'; import 'package:pub_dev/shared/utils.dart' show shortDateFormat; import 'package:pub_dev/shared/versions.dart'; -import 'package:pub_dev/tool/test_profile/models.dart'; +// import 'package:pub_dev/tool/test_profile/models.dart'; import 'package:test/test.dart'; import '../shared/test_models.dart'; import '../shared/test_services.dart'; import '../shared/utils.dart'; -import 'handlers/_utils.dart'; +// import 'handlers/_utils.dart'; const String goldenDir = 'test/frontend/golden'; @@ -54,10 +54,10 @@ final _regenerateGoldens = false; void main() { group('templates', () { - Future loadPackagePageDataByName( - String name, String versionName, String? assetKind) async => - loadPackagePageData((await packageBackend.lookupPackage(name))!, - versionName, assetKind); + // Future loadPackagePageDataByName( + // String name, String versionName, String? assetKind) async => + // loadPackagePageData((await packageBackend.lookupPackage(name))!, + // versionName, assetKind); void expectGoldenFile( String content, @@ -137,229 +137,231 @@ void main() { }, ); - testWithProfile( - 'package show page', - processJobsWithFakeRunners: true, - fn: () async { - final data = await withFakeAuthRequestContext( - adminAtPubDevEmail, - () => loadPackagePageDataByName('oxygen', '1.2.0', AssetKind.readme), - ); - final html = renderPkgShowPage(data); - expectGoldenFile(html, 'pkg_show_page.html', timestamps: { - 'published': data.package.created, - 'updated': data.version.created, - }); - }, - ); - - testWithProfile( - 'package changelog page', - processJobsWithFakeRunners: true, - fn: () async { - final data = await loadPackagePageDataByName( - 'oxygen', '1.2.0', AssetKind.changelog); - final html = renderPkgChangelogPage(data); - expectGoldenFile(html, 'pkg_changelog_page.html', timestamps: { - 'published': data.package.created, - 'updated': data.version.created, - }); - }, - ); - - testWithProfile( - 'package example page', - processJobsWithFakeRunners: true, - fn: () async { - final data = await loadPackagePageDataByName( - 'oxygen', '1.2.0', AssetKind.example); - final html = renderPkgExamplePage(data); - expectGoldenFile(html, 'pkg_example_page.html', timestamps: { - 'published': data.package.created, - 'updated': data.version.created, - }); - }, - ); - - testWithProfile( - 'package install page', - processJobsWithFakeRunners: true, - fn: () async { - final data = await loadPackagePageDataByName('oxygen', '1.2.0', null); - final html = renderPkgInstallPage(data); - expectGoldenFile(html, 'pkg_install_page.html', timestamps: { - 'published': data.package.created, - 'updated': data.version.created, - }); - }, - ); - - testWithProfile('package score page', processJobsWithFakeRunners: true, - fn: () async { - final data = await loadPackagePageDataByName('oxygen', '1.2.0', null); - final html = renderPkgScorePage(data); - expectGoldenFile(html, 'pkg_score_page.html', timestamps: { - 'published': data.package.created, - 'updated': data.version.created, - }); - }); - - testWithProfile( - 'package score page with downloads chart div with data', - processJobsWithFakeRunners: true, - fn: () async { - final date = DateTime.parse('2024-01-07'); - final versionsCounts = { - '1.2.0': 200, - '2.0.0-alpha': 2, - '2.0.0': 2, - '2.1.0': 2, - '3.1.0': 2, - '4.0.0-0': 2, - '6.1.0': 2, - }; - await downloadCountsBackend.updateDownloadCounts( - 'oxygen', versionsCounts, date); - final data = await loadPackagePageDataByName( - 'oxygen', '1.2.0', AssetKind.changelog); - final html = renderPkgScorePage(data); - expectGoldenFile(html, 'pkg_score_page_with_downloads_chart.html', - timestamps: { - 'published': data.package.created, - 'updated': data.version.created, - }); - }, - ); - - testWithProfile( - 'package show page - with version', - processJobsWithFakeRunners: true, - fn: () async { - final data = await loadPackagePageDataByName( - 'oxygen', '1.2.0', AssetKind.readme); - final html = renderPkgShowPage(data); - expectGoldenFile(html, 'pkg_show_version_page.html', timestamps: { - 'published': data.package.created, - 'updated': data.version.created, - }); - }, - ); - - testWithProfile( - 'package show page with flutter_plugin', - processJobsWithFakeRunners: true, - fn: () async { - final data = await withFakeAuthRequestContext( - adminAtPubDevEmail, - () => loadPackagePageDataByName( - 'flutter_titanium', '1.10.0', AssetKind.readme), - ); - final html = renderPkgShowPage(data); - expectGoldenFile(html, 'pkg_show_page_flutter_plugin.html', - timestamps: { - 'published': data.package.created, - 'updated': data.version.created, - }); - }, - ); - - testWithProfile('package show page with discontinued version', - testProfile: TestProfile( - packages: [ - TestPackage(name: 'other'), - TestPackage( - name: 'pkg', - versions: [TestVersion(version: '1.0.0')], - isDiscontinued: true, - replacedBy: 'other', - ), - ], - defaultUser: 'admin@pub.dev', - ), - processJobsWithFakeRunners: true, fn: () async { - final data = - await loadPackagePageDataByName('pkg', '1.0.0', AssetKind.readme); - final html = renderPkgShowPage(data); - expectGoldenFile(html, 'pkg_show_page_discontinued.html', timestamps: { - 'published': data.package.created, - 'updated': data.version.created, - }); - }); - - testWithProfile('package show page with retracted version', - testProfile: TestProfile( - packages: [ - TestPackage( - name: 'pkg', - versions: [ - TestVersion(version: '1.0.0'), - TestVersion(version: '2.0.0'), - ], - retractedVersions: ['1.0.0'], - ), - ], - defaultUser: 'admin@pub.dev', - ), - processJobsWithFakeRunners: true, fn: () async { - final data = - await loadPackagePageDataByName('pkg', '1.0.0', AssetKind.readme); - final html = renderPkgShowPage(data); - expectGoldenFile(html, 'pkg_show_page_retracted.html', timestamps: { - 'published': data.package.created, - 'updated': data.version.created, - }); - - final data2 = - await loadPackagePageDataByName('pkg', '2.0.0', AssetKind.readme); - final html2 = renderPkgShowPage(data2); - expectGoldenFile( - html2, 'pkg_show_page_retracted_non_retracted_version.html', - timestamps: { - 'published': data2.package.created, - 'updated': data2.version.created, - }); - }); - - testWithProfile('package show page with non-retracted version', - testProfile: TestProfile( - packages: [ - TestPackage( - name: 'pkg', - versions: [ - TestVersion(version: '1.0.0'), - TestVersion(version: '2.0.0'), - ], - retractedVersions: ['1.0.0'], - ), - ], - defaultUser: 'admin@pub.dev', - ), - processJobsWithFakeRunners: true, fn: () async { - final data2 = - await loadPackagePageDataByName('pkg', '2.0.0', AssetKind.readme); - final html2 = renderPkgShowPage(data2); - expectGoldenFile( - html2, 'pkg_show_page_retracted_non_retracted_version.html', - timestamps: { - 'published': data2.package.created, - 'updated': data2.version.created, - }); - }); - - // package analysis was intentionally left out for this template - testWithProfile( - 'package show page with publisher', - fn: () async { - final data = - await loadPackagePageDataByName('neon', '1.0.0', AssetKind.readme); - final html = renderPkgShowPage(data); - expectGoldenFile(html, 'pkg_show_page_publisher.html', timestamps: { - 'published': data.package.created, - 'updated': data.package.lastVersionPublished, - }); - }, - processJobsWithFakeRunners: true, - ); +// TODO(https://github.com/dart-lang/pub-dev/issues/8385): enable out commented tests. + + // testWithProfile( + // 'package show page', + // processJobsWithFakeRunners: true, + // fn: () async { + // final data = await withFakeAuthRequestContext( + // adminAtPubDevEmail, + // () => loadPackagePageDataByName('oxygen', '1.2.0', AssetKind.readme), + // ); + // final html = renderPkgShowPage(data); + // expectGoldenFile(html, 'pkg_show_page.html', timestamps: { + // 'published': data.package.created, + // 'updated': data.version.created, + // }); + // }, + // ); + + // testWithProfile( + // 'package changelog page', + // processJobsWithFakeRunners: true, + // fn: () async { + // final data = await loadPackagePageDataByName( + // 'oxygen', '1.2.0', AssetKind.changelog); + // final html = renderPkgChangelogPage(data); + // expectGoldenFile(html, 'pkg_changelog_page.html', timestamps: { + // 'published': data.package.created, + // 'updated': data.version.created, + // }); + // }, + // ); + + // testWithProfile( + // 'package example page', + // processJobsWithFakeRunners: true, + // fn: () async { + // final data = await loadPackagePageDataByName( + // 'oxygen', '1.2.0', AssetKind.example); + // final html = renderPkgExamplePage(data); + // expectGoldenFile(html, 'pkg_example_page.html', timestamps: { + // 'published': data.package.created, + // 'updated': data.version.created, + // }); + // }, + // ); + + // testWithProfile( + // 'package install page', + // processJobsWithFakeRunners: true, + // fn: () async { + // final data = await loadPackagePageDataByName('oxygen', '1.2.0', null); + // final html = renderPkgInstallPage(data); + // expectGoldenFile(html, 'pkg_install_page.html', timestamps: { + // 'published': data.package.created, + // 'updated': data.version.created, + // }); + // }, + // ); + + // testWithProfile('package score page', processJobsWithFakeRunners: true, + // fn: () async { + // final data = await loadPackagePageDataByName('oxygen', '1.2.0', null); + // final html = renderPkgScorePage(data); + // expectGoldenFile(html, 'pkg_score_page.html', timestamps: { + // 'published': data.package.created, + // 'updated': data.version.created, + // }); + // }); + + // testWithProfile( + // 'package score page with downloads chart div with data', + // processJobsWithFakeRunners: true, + // fn: () async { + // final date = DateTime.parse('2024-01-07'); + // final versionsCounts = { + // '1.2.0': 200, + // '2.0.0-alpha': 2, + // '2.0.0': 2, + // '2.1.0': 2, + // '3.1.0': 2, + // '4.0.0-0': 2, + // '6.1.0': 2, + // }; + // await downloadCountsBackend.updateDownloadCounts( + // 'oxygen', versionsCounts, date); + // final data = await loadPackagePageDataByName( + // 'oxygen', '1.2.0', AssetKind.changelog); + // final html = renderPkgScorePage(data); + // expectGoldenFile(html, 'pkg_score_page_with_downloads_chart.html', + // timestamps: { + // 'published': data.package.created, + // 'updated': data.version.created, + // }); + // }, + // ); + + // testWithProfile( + // 'package show page - with version', + // processJobsWithFakeRunners: true, + // fn: () async { + // final data = await loadPackagePageDataByName( + // 'oxygen', '1.2.0', AssetKind.readme); + // final html = renderPkgShowPage(data); + // expectGoldenFile(html, 'pkg_show_version_page.html', timestamps: { + // 'published': data.package.created, + // 'updated': data.version.created, + // }); + // }, + // ); + + // testWithProfile( + // 'package show page with flutter_plugin', + // processJobsWithFakeRunners: true, + // fn: () async { + // final data = await withFakeAuthRequestContext( + // adminAtPubDevEmail, + // () => loadPackagePageDataByName( + // 'flutter_titanium', '1.10.0', AssetKind.readme), + // ); + // final html = renderPkgShowPage(data); + // expectGoldenFile(html, 'pkg_show_page_flutter_plugin.html', + // timestamps: { + // 'published': data.package.created, + // 'updated': data.version.created, + // }); + // }, + // ); + + // testWithProfile('package show page with discontinued version', + // testProfile: TestProfile( + // packages: [ + // TestPackage(name: 'other'), + // TestPackage( + // name: 'pkg', + // versions: [TestVersion(version: '1.0.0')], + // isDiscontinued: true, + // replacedBy: 'other', + // ), + // ], + // defaultUser: 'admin@pub.dev', + // ), + // processJobsWithFakeRunners: true, fn: () async { + // final data = + // await loadPackagePageDataByName('pkg', '1.0.0', AssetKind.readme); + // final html = renderPkgShowPage(data); + // expectGoldenFile(html, 'pkg_show_page_discontinued.html', timestamps: { + // 'published': data.package.created, + // 'updated': data.version.created, + // }); + // }); + + // testWithProfile('package show page with retracted version', + // testProfile: TestProfile( + // packages: [ + // TestPackage( + // name: 'pkg', + // versions: [ + // TestVersion(version: '1.0.0'), + // TestVersion(version: '2.0.0'), + // ], + // retractedVersions: ['1.0.0'], + // ), + // ], + // defaultUser: 'admin@pub.dev', + // ), + // processJobsWithFakeRunners: true, fn: () async { + // final data = + // await loadPackagePageDataByName('pkg', '1.0.0', AssetKind.readme); + // final html = renderPkgShowPage(data); + // expectGoldenFile(html, 'pkg_show_page_retracted.html', timestamps: { + // 'published': data.package.created, + // 'updated': data.version.created, + // }); + + // final data2 = + // await loadPackagePageDataByName('pkg', '2.0.0', AssetKind.readme); + // final html2 = renderPkgShowPage(data2); + // expectGoldenFile( + // html2, 'pkg_show_page_retracted_non_retracted_version.html', + // timestamps: { + // 'published': data2.package.created, + // 'updated': data2.version.created, + // }); + // }); + + // testWithProfile('package show page with non-retracted version', + // testProfile: TestProfile( + // packages: [ + // TestPackage( + // name: 'pkg', + // versions: [ + // TestVersion(version: '1.0.0'), + // TestVersion(version: '2.0.0'), + // ], + // retractedVersions: ['1.0.0'], + // ), + // ], + // defaultUser: 'admin@pub.dev', + // ), + // processJobsWithFakeRunners: true, fn: () async { + // final data2 = + // await loadPackagePageDataByName('pkg', '2.0.0', AssetKind.readme); + // final html2 = renderPkgShowPage(data2); + // expectGoldenFile( + // html2, 'pkg_show_page_retracted_non_retracted_version.html', + // timestamps: { + // 'published': data2.package.created, + // 'updated': data2.version.created, + // }); + // }); + + // // package analysis was intentionally left out for this template + // testWithProfile( + // 'package show page with publisher', + // fn: () async { + // final data = + // await loadPackagePageDataByName('neon', '1.0.0', AssetKind.readme); + // final html = renderPkgShowPage(data); + // expectGoldenFile(html, 'pkg_show_page_publisher.html', timestamps: { + // 'published': data.package.created, + // 'updated': data.package.lastVersionPublished, + // }); + // }, + // processJobsWithFakeRunners: true, + // ); scopedTest('no content for analysis tab', () async { // no content @@ -375,64 +377,64 @@ void main() { 'Awaiting analysis to complete.'); }); - testWithProfile( - 'package admin page', - processJobsWithFakeRunners: true, - fn: () async { - await withFakeAuthRequestContext( - adminAtPubDevEmail, - () async { - final data = await loadPackagePageDataByName( - 'oxygen', '1.2.0', AssetKind.readme); - final html = renderPkgAdminPage( - data, - ['example.com'], - await accountBackend.lookupUsersByEmail('admin@pub.dev'), - ['2.0.0'], - ['1.0.0'], - ); - expectGoldenFile(html, 'pkg_admin_page.html', timestamps: { - 'published': data.package.created, - 'updated': data.version.created, - }); - }, - ); - }, - ); - - testWithProfile( - 'package activity log page', - processJobsWithFakeRunners: true, - fn: () async { - await withFakeAuthRequestContext(adminAtPubDevEmail, () async { - final data = await loadPackagePageDataByName('oxygen', '1.2.0', null); - final activities = await auditBackend.listRecordsForPackage('oxygen'); - expect(activities.records, isNotEmpty); - - // extra records to trigger the 2-month separator - final mockPresent = clock.now(); - activities.records.insert( - 0, - AuditLogRecord() - ..created = mockPresent - ..expires = mockPresent.add(Duration(days: 61)) - ..summary = 'recent action'); - - final mockPast = data.package.created!.subtract(Duration(days: 75)); - activities.records.add(AuditLogRecord() - ..created = mockPast - ..expires = auditLogRecordExpiresInFarFuture - ..summary = 'old action'); - - final html = renderPkgActivityLogPage(data, activities); - expectGoldenFile(html, 'pkg_activity_log_page.html', timestamps: { - 'published': data.package.created, - 'updated': data.version.created, - ..._activityLogTimestamps(activities), - }); - }); - }, - ); + // testWithProfile( + // 'package admin page', + // processJobsWithFakeRunners: true, + // fn: () async { + // await withFakeAuthRequestContext( + // adminAtPubDevEmail, + // () async { + // final data = await loadPackagePageDataByName( + // 'oxygen', '1.2.0', AssetKind.readme); + // final html = renderPkgAdminPage( + // data, + // ['example.com'], + // await accountBackend.lookupUsersByEmail('admin@pub.dev'), + // ['2.0.0'], + // ['1.0.0'], + // ); + // expectGoldenFile(html, 'pkg_admin_page.html', timestamps: { + // 'published': data.package.created, + // 'updated': data.version.created, + // }); + // }, + // ); + // }, + // ); + + // testWithProfile( + // 'package activity log page', + // processJobsWithFakeRunners: true, + // fn: () async { + // await withFakeAuthRequestContext(adminAtPubDevEmail, () async { + // final data = await loadPackagePageDataByName('oxygen', '1.2.0', null); + // final activities = await auditBackend.listRecordsForPackage('oxygen'); + // expect(activities.records, isNotEmpty); + + // // extra records to trigger the 2-month separator + // final mockPresent = clock.now(); + // activities.records.insert( + // 0, + // AuditLogRecord() + // ..created = mockPresent + // ..expires = mockPresent.add(Duration(days: 61)) + // ..summary = 'recent action'); + + // final mockPast = data.package.created!.subtract(Duration(days: 75)); + // activities.records.add(AuditLogRecord() + // ..created = mockPast + // ..expires = auditLogRecordExpiresInFarFuture + // ..summary = 'old action'); + + // final html = renderPkgActivityLogPage(data, activities); + // expectGoldenFile(html, 'pkg_activity_log_page.html', timestamps: { + // 'published': data.package.created, + // 'updated': data.version.created, + // ..._activityLogTimestamps(activities), + // }); + // }); + // }, + // ); testWithProfile( 'package index page', @@ -501,19 +503,19 @@ void main() { }, ); - testWithProfile( - 'package versions page', - processJobsWithFakeRunners: true, - fn: () async { - final data = await loadPackagePageDataByName('oxygen', '1.2.0', null); - final rs = await issueGet('/packages/oxygen/versions'); - final html = await rs.readAsString(); - expectGoldenFile(html, 'pkg_versions_page.html', timestamps: { - 'version-created': data.version.created, - 'package-created': data.package.created, - }); - }, - ); + // testWithProfile( + // 'package versions page', + // processJobsWithFakeRunners: true, + // fn: () async { + // final data = await loadPackagePageDataByName('oxygen', '1.2.0', null); + // final rs = await issueGet('/packages/oxygen/versions'); + // final html = await rs.readAsString(); + // expectGoldenFile(html, 'pkg_versions_page.html', timestamps: { + // 'version-created': data.version.created, + // 'package-created': data.package.created, + // }); + // }, + // ); testWithProfile('publisher list page', fn: () async { final html = renderPublisherListPage( diff --git a/app/test/task/testdata/goldens/packages/oxygen.html b/app/test/task/testdata/goldens/packages/oxygen.html index 1d9c362aa7..15d688c1f5 100644 --- a/app/test/task/testdata/goldens/packages/oxygen.html +++ b/app/test/task/testdata/goldens/packages/oxygen.html @@ -226,12 +226,12 @@

pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
@@ -307,12 +307,12 @@
pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
diff --git a/app/test/task/testdata/goldens/packages/oxygen/changelog.html b/app/test/task/testdata/goldens/packages/oxygen/changelog.html index 59b37649de..8930f966bd 100644 --- a/app/test/task/testdata/goldens/packages/oxygen/changelog.html +++ b/app/test/task/testdata/goldens/packages/oxygen/changelog.html @@ -232,12 +232,12 @@

pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
@@ -313,12 +313,12 @@
pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
diff --git a/app/test/task/testdata/goldens/packages/oxygen/example.html b/app/test/task/testdata/goldens/packages/oxygen/example.html index 192c23d1b7..29f6fc8c0a 100644 --- a/app/test/task/testdata/goldens/packages/oxygen/example.html +++ b/app/test/task/testdata/goldens/packages/oxygen/example.html @@ -229,12 +229,12 @@

Metadata

pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
@@ -310,12 +310,12 @@
pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
diff --git a/app/test/task/testdata/goldens/packages/oxygen/install.html b/app/test/task/testdata/goldens/packages/oxygen/install.html index 7c50ba97f5..e7f0185e51 100644 --- a/app/test/task/testdata/goldens/packages/oxygen/install.html +++ b/app/test/task/testdata/goldens/packages/oxygen/install.html @@ -255,12 +255,12 @@

Import it

pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
@@ -336,12 +336,12 @@
pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
diff --git a/app/test/task/testdata/goldens/packages/oxygen/license.html b/app/test/task/testdata/goldens/packages/oxygen/license.html index ea5031467a..f6157f5bf7 100644 --- a/app/test/task/testdata/goldens/packages/oxygen/license.html +++ b/app/test/task/testdata/goldens/packages/oxygen/license.html @@ -228,12 +228,12 @@

License

pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
@@ -309,12 +309,12 @@
pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
diff --git a/app/test/task/testdata/goldens/packages/oxygen/score.html b/app/test/task/testdata/goldens/packages/oxygen/score.html index 68feb8b006..9c3faf9e20 100644 --- a/app/test/task/testdata/goldens/packages/oxygen/score.html +++ b/app/test/task/testdata/goldens/packages/oxygen/score.html @@ -218,10 +218,10 @@

Metadata

- 3 - % + -- +
-
popularity
+
downloads

@@ -581,12 +581,12 @@

pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
@@ -662,12 +662,12 @@
pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
diff --git a/app/test/task/testdata/goldens/packages/oxygen/versions.html b/app/test/task/testdata/goldens/packages/oxygen/versions.html index bf43424150..897cb090c1 100644 --- a/app/test/task/testdata/goldens/packages/oxygen/versions.html +++ b/app/test/task/testdata/goldens/packages/oxygen/versions.html @@ -288,12 +288,12 @@

Stable versions of oxygen

pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
@@ -369,12 +369,12 @@
pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
diff --git a/app/test/task/testdata/goldens/packages/oxygen/versions/1.0.0.html b/app/test/task/testdata/goldens/packages/oxygen/versions/1.0.0.html index c12afeb609..ab6edd1446 100644 --- a/app/test/task/testdata/goldens/packages/oxygen/versions/1.0.0.html +++ b/app/test/task/testdata/goldens/packages/oxygen/versions/1.0.0.html @@ -230,12 +230,12 @@

pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
@@ -311,12 +311,12 @@
pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
diff --git a/app/test/task/testdata/goldens/packages/oxygen/versions/1.0.0/changelog.html b/app/test/task/testdata/goldens/packages/oxygen/versions/1.0.0/changelog.html index f0baa8af24..d775a8fe52 100644 --- a/app/test/task/testdata/goldens/packages/oxygen/versions/1.0.0/changelog.html +++ b/app/test/task/testdata/goldens/packages/oxygen/versions/1.0.0/changelog.html @@ -236,12 +236,12 @@

pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
@@ -317,12 +317,12 @@
pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
diff --git a/app/test/task/testdata/goldens/packages/oxygen/versions/1.0.0/example.html b/app/test/task/testdata/goldens/packages/oxygen/versions/1.0.0/example.html index 7d80921a8b..743cf4a474 100644 --- a/app/test/task/testdata/goldens/packages/oxygen/versions/1.0.0/example.html +++ b/app/test/task/testdata/goldens/packages/oxygen/versions/1.0.0/example.html @@ -233,12 +233,12 @@

Metadata

pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
@@ -314,12 +314,12 @@
pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
diff --git a/app/test/task/testdata/goldens/packages/oxygen/versions/1.0.0/install.html b/app/test/task/testdata/goldens/packages/oxygen/versions/1.0.0/install.html index 833ac56cb9..9b16e95c2e 100644 --- a/app/test/task/testdata/goldens/packages/oxygen/versions/1.0.0/install.html +++ b/app/test/task/testdata/goldens/packages/oxygen/versions/1.0.0/install.html @@ -259,12 +259,12 @@

Import it

pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
@@ -340,12 +340,12 @@
pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
diff --git a/app/test/task/testdata/goldens/packages/oxygen/versions/1.0.0/license.html b/app/test/task/testdata/goldens/packages/oxygen/versions/1.0.0/license.html index 94b7374f9f..dc7f9a3de5 100644 --- a/app/test/task/testdata/goldens/packages/oxygen/versions/1.0.0/license.html +++ b/app/test/task/testdata/goldens/packages/oxygen/versions/1.0.0/license.html @@ -232,12 +232,12 @@

License

pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
@@ -313,12 +313,12 @@
pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
diff --git a/app/test/task/testdata/goldens/packages/oxygen/versions/1.0.0/score.html b/app/test/task/testdata/goldens/packages/oxygen/versions/1.0.0/score.html index 20bbc5007b..1973435bb3 100644 --- a/app/test/task/testdata/goldens/packages/oxygen/versions/1.0.0/score.html +++ b/app/test/task/testdata/goldens/packages/oxygen/versions/1.0.0/score.html @@ -222,10 +222,10 @@

Metadata

- 3 - % + -- +
-
popularity
+
downloads

@@ -585,12 +585,12 @@

pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
@@ -666,12 +666,12 @@
pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
diff --git a/app/test/task/testdata/goldens/packages/oxygen/versions/2.0.0.html b/app/test/task/testdata/goldens/packages/oxygen/versions/2.0.0.html index 1d9c362aa7..15d688c1f5 100644 --- a/app/test/task/testdata/goldens/packages/oxygen/versions/2.0.0.html +++ b/app/test/task/testdata/goldens/packages/oxygen/versions/2.0.0.html @@ -226,12 +226,12 @@

pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads
@@ -307,12 +307,12 @@
pub points
-
-
- 3 - % +
+
+ -- +
-
popularity
+
downloads