wasteful-scope
Version:
OAuth2 scope utilities for the wasteful scope parsing, comparing, merging, etc
37 lines (32 loc) • 919 B
JavaScript
;
module.exports.create = function (groups) {
var scopeutils = require('../index').create(groups)
, assert = require('assert')
, current =
'stake.leadership:name,photo::texting'
+ ' '
+ 'stake.members:name,photo::'
, requested =
// different
//'mistake!:name,photo,email::emailing'
'stake.leadership:name,photo,email::emailing'
// new
+ ' '
+ 'ward.adults:name,photo::calling'
// no change
+ ' '
+ 'stake.members:name,photo::'
, expected =
'stake.leadership:email::emailing'
+ ' '
+ 'ward.adults:name,photo::calling'
, delta = scopeutils.diff(current, scopeutils.parse(requested))
, equal = delta === expected
;
if (!equal) {
console.log('diff : ', delta);
console.log('expected : ', expected);
}
assert.ok(equal);
console.log('[delta] PASS');
};