diff --git a/cypress/integration/directory.spec.js b/cypress/integration/directory.spec.js --- a/cypress/integration/directory.spec.js +++ b/cypress/integration/directory.spec.js @@ -72,4 +72,12 @@ cy.get('.swh-directory-table') .should('be.visible'); }); + + it('should have metadata available from javascript', function() { + cy.window().then(win => { + const metadata = win.swh.webapp.getBrowsedSwhObjectMetadata(); + expect(metadata).to.not.be.empty; + expect(metadata).to.have.any.keys('directory'); + }); + }); }); diff --git a/cypress/integration/vault.spec.js b/cypress/integration/vault.spec.js --- a/cypress/integration/vault.spec.js +++ b/cypress/integration/vault.spec.js @@ -238,7 +238,7 @@ cy.route({ method: 'GET', url: this.vaultFetchDirectoryUrl, - response: `fx:${this.directory}.tar.gz,binary`, + response: `fx:${this.directory}.tar.gz`, headers: { 'Content-disposition': `attachment; filename=${this.directory}.tar.gz`, 'Content-Type': 'application/gzip' @@ -341,7 +341,7 @@ cy.route({ method: 'GET', url: this.vaultFetchRevisionUrl, - response: `fx:${this.revision}.gitfast.gz,binary`, + response: `fx:${this.revision}.gitfast.gz`, headers: { 'Content-disposition': `attachment; filename=${this.revision}.gitfast.gz`, 'Content-Type': 'application/gzip' @@ -442,7 +442,7 @@ cy.route({ method: 'GET', url: this.vaultFetchDirectoryUrl, - response: `fx:${this.directory}.tar.gz,binary`, + response: `fx:${this.directory}.tar.gz`, headers: { 'Content-disposition': `attachment; filename=${this.directory}.tar.gz`, 'Content-Type': 'application/gzip' @@ -479,7 +479,7 @@ cy.route({ method: 'GET', url: this.vaultFetchRevisionUrl, - response: `fx:${this.revision}.gitfast.gz,binary`, + response: `fx:${this.revision}.gitfast.gz`, headers: { 'Content-disposition': `attachment; filename=${this.revision}.gitfast.gz`, 'Content-Type': 'application/gzip' diff --git a/package.json b/package.json --- a/package.json +++ b/package.json @@ -19,9 +19,9 @@ "author": "The Software Heritage developers", "license": "AGPL-3.0-or-later", "dependencies": { - "@babel/runtime-corejs3": "^7.10.5", - "@mdi/font": "^5.3.45", - "@sentry/browser": "^5.19.2", + "@babel/runtime-corejs3": "^7.11.0", + "@mdi/font": "^5.4.55", + "@sentry/browser": "^5.20.1", "admin-lte": "^3.0.5", "ansi_up": "^4.0.4", "bootstrap": "^4.5.0", @@ -31,7 +31,7 @@ "d3": "^5.16.0", "datatables.net-responsive-bs4": "^2.2.5", "dompurify": "^2.0.12", - "highlight.js": "^10.1.1", + "highlight.js": "^10.1.2", "highlightjs-line-numbers.js": "^2.8.0", "html-encoder-decoder": "^1.3.8", "iframe-resizer": "^4.2.11", @@ -50,15 +50,15 @@ "typeface-alegreya-sans": "^0.0.72", "validate.js": "^0.13.1", "waypoints": "^4.0.1", - "whatwg-fetch": "^3.2.0" + "whatwg-fetch": "^3.3.1" }, "devDependencies": { - "@babel/core": "^7.10.5", + "@babel/core": "^7.11.0", "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.10.5", - "@babel/preset-env": "^7.10.4", + "@babel/plugin-transform-runtime": "^7.11.0", + "@babel/preset-env": "^7.11.0", "@cypress/code-coverage": "^3.8.1", - "autoprefixer": "^9.8.5", + "autoprefixer": "^9.8.6", "axios": "^0.19.2", "babel-eslint": "^10.1.0", "babel-loader": "^8.1.0", @@ -67,11 +67,11 @@ "cache-loader": "^4.1.0", "clean-webpack-plugin": "^3.0.0", "copy-webpack-plugin": "^6.0.3", - "css-loader": "^3.6.0", - "cypress": "^4.10.0", + "css-loader": "^4.2.0", + "cypress": "^4.12.0", "cypress-multi-reporters": "^1.4.0", "ejs": "^3.1.3", - "eslint": "^7.4.0", + "eslint": "^7.6.0", "eslint-loader": "^4.0.2", "eslint-plugin-chai-friendly": "^0.6.0", "eslint-plugin-cypress": "^2.11.1", @@ -85,7 +85,7 @@ "imports-loader": "^1.1.0", "istanbul-lib-coverage": "^3.0.0", "mini-css-extract-plugin": "^0.9.0", - "mocha": "^8.0.1", + "mocha": "^8.1.0", "mochawesome": "^6.1.1", "mochawesome-merge": "^4.1.0", "mochawesome-report-generator": "^5.1.0", @@ -106,9 +106,9 @@ "style-loader": "^1.2.1", "stylelint": "^13.6.1", "stylelint-config-standard": "^20.0.0", - "terser-webpack-plugin": "^3.0.6", + "terser-webpack-plugin": "^3.1.0", "url-loader": "^4.1.0", - "webpack": "^4.43.0", + "webpack": "^4.44.1", "webpack-bundle-tracker": "^0.4.3", "webpack-cli": "^3.3.12", "webpack-dev-server": "^3.11.0" diff --git a/swh/web/templates/includes/show-metadata.html b/swh/web/templates/includes/show-metadata.html --- a/swh/web/templates/includes/show-metadata.html +++ b/swh/web/templates/includes/show-metadata.html @@ -7,30 +7,32 @@ {% load swh_templatetags %} - +{% if user.is_staff %} + -