@@ -4,36 +4,41 @@ const chai = require('chai')
44const { expect } = chai
55chai . use ( require ( 'chai-as-promised' ) )
66
7+ const options = { fetch : ( url , callback ) => { } }
8+
79describe ( 'ACLChecker unit test' , ( ) => {
10+ let acl
11+
12+ beforeEach ( ( ) => {
13+ acl = new ACLChecker ( 'http://ex.com/.acl' , options )
14+ } )
15+
816 describe ( 'checkAccess' , ( ) => {
917 it ( 'should callback with null on grant success' , ( ) => {
10- let acl = new ACLChecker ( )
1118 let acls = { checkAccess : ( ) => Promise . resolve ( true ) }
1219 return expect ( acl . checkAccess ( acls ) ) . to . eventually . be . true
1320 } )
1421 it ( 'should callback with error on grant failure' , ( ) => {
15- let acl = new ACLChecker ( )
1622 let acls = { checkAccess : ( ) => Promise . resolve ( false ) }
1723 return expect ( acl . checkAccess ( acls ) )
1824 . to . be . rejectedWith ( 'ACL file found but no matching policy found' )
1925 } )
2026 it ( 'should callback with error on grant error' , ( ) => {
21- let acl = new ACLChecker ( )
2227 let acls = { checkAccess : ( ) => Promise . reject ( new Error ( 'my error' ) ) }
2328 return expect ( acl . checkAccess ( acls ) ) . to . be . rejectedWith ( 'my error' )
2429 } )
2530 } )
2631
2732 describe ( 'getPossibleACLs' , ( ) => {
2833 it ( 'returns all possible ACLs of the root' , ( ) => {
29- const aclChecker = new ACLChecker ( 'http://ex.org/' )
34+ const aclChecker = new ACLChecker ( 'http://ex.org/' , options )
3035 expect ( aclChecker . getPossibleACLs ( ) ) . to . deep . equal ( [
3136 'http://ex.org/.acl'
3237 ] )
3338 } )
3439
3540 it ( 'returns all possible ACLs of a regular file' , ( ) => {
36- const aclChecker = new ACLChecker ( 'http://ex.org/abc/def/ghi' )
41+ const aclChecker = new ACLChecker ( 'http://ex.org/abc/def/ghi' , options )
3742 expect ( aclChecker . getPossibleACLs ( ) ) . to . deep . equal ( [
3843 'http://ex.org/abc/def/ghi.acl' ,
3944 'http://ex.org/abc/def/.acl' ,
@@ -43,7 +48,7 @@ describe('ACLChecker unit test', () => {
4348 } )
4449
4550 it ( 'returns all possible ACLs of an ACL file' , ( ) => {
46- const aclChecker = new ACLChecker ( 'http://ex.org/abc/def/ghi.acl' )
51+ const aclChecker = new ACLChecker ( 'http://ex.org/abc/def/ghi.acl' , options )
4752 expect ( aclChecker . getPossibleACLs ( ) ) . to . deep . equal ( [
4853 'http://ex.org/abc/def/ghi.acl' ,
4954 'http://ex.org/abc/def/.acl' ,
@@ -53,7 +58,7 @@ describe('ACLChecker unit test', () => {
5358 } )
5459
5560 it ( 'returns all possible ACLs of a directory' , ( ) => {
56- const aclChecker = new ACLChecker ( 'http://ex.org/abc/def/ghi/' )
61+ const aclChecker = new ACLChecker ( 'http://ex.org/abc/def/ghi/' , options )
5762 expect ( aclChecker . getPossibleACLs ( ) ) . to . deep . equal ( [
5863 'http://ex.org/abc/def/ghi/.acl' ,
5964 'http://ex.org/abc/def/.acl' ,
0 commit comments