Comments (1)
This is a working example of how I think such a test should look.
I plan to flatten the "pyramid of doom" with function composition.
cdns.json:
{
"jquery": {
"1.11.2": {
"integrity": "ni:///sha-256;Ls0pXSlb7AYs7evhd-VLnWsZ_AqEHcXBeMZUycz_CcA?ct=application/x-javascript",
"algorithms": ["sha-256"],
"hosts": [
{
"name": "code.jquery.com",
"url": "https://code.jquery.com/jquery-1.11.2.min.js"
}
]
}
},
"jquery-ui/theme/black-tie": {
"1.11.3": {
"integrity": "ni:///sha-256;DW9MX1sLpQ9seN_7-gouAyFj8-xc-lQD6Q9DKWqQDy0?ct=text/css",
"algorithms": ["sha-256"],
"hosts": [
{
"name": "code.jquery.com",
"url": "https://code.jquery.com/ui/1.11.3/themes/black-tie/jquery-ui.css"
}
]
}
}
}
cdn_test.js
require('better-require')('json');
var assert = require('assert');
var helpers = require('./lib/helpers.js');
var libraries = require('./cdns.json');
Object.keys(libraries).forEach(function (libraryName) {
var libraryVersions = libraries[libraryName];
describe (libraryName, function () {
Object.keys(libraryVersions).forEach(function (libraryVersion) {
var library = libraryVersions[libraryVersion];
describe (libraryVersion, function () {
library.hosts.forEach(function (cdn) {
it (cdn.name, function () {
var resource = {
url: cdn.url,
algorithms: library.algorithms
};
helpers.generate(resource, function (result) {
assert.deepEqual(result.integrity, library.integrity);
done();
});
});
});
});
});
});
});
from srihash.org.
Related Issues (20)
- Logo HOT 8
- Switch to GitHub Actions HOT 1
- secureHosts.json is tiny HOT 1
- Add dependabot HOT 9
- Add social related tags HOT 5
- Look into using nock for tests
- SSL certificate error on https://www.srihash.org HOT 3
- Generated Script Resource Invalid HOT 1
- How verify a SRI for a file HOT 4
- Copy button HOT 1
- Add (static) syntax highlighting to the snippet HOT 1
- Hash for <link> tag HOT 4
- at tag is not supported HOT 2
- Move from Travis-CI to GitHub Actions
- Google Fonts sends different responses depending on browser. Using srihash.org will only provide one of many required hashes. HOT 11
- srihash is computing incorrect hashes HOT 8
- I want to Enhance the UI of this Site HOT 1
- Broken link to w3c-test.org
- Fix stylelint issues preventing the upgrade in #606 HOT 1
- Aa
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from srihash.org.