1- import { MongoMock } from './mongo '
1+ import { USER_PERMISSIONS_HEADER } from '@sofie-automation/meteor-lib/dist/userPermissions '
22
33let controllableDefer = false
44
@@ -9,27 +9,14 @@ export function useNextTickDefer(): void {
99 controllableDefer = false
1010}
1111
12- namespace Meteor {
12+ export namespace Meteor {
1313 export interface Settings {
1414 public : {
1515 [ id : string ] : any
1616 }
1717 [ id : string ] : any
1818 }
1919
20- export interface UserEmail {
21- address : string
22- verified : boolean
23- }
24- export interface User {
25- _id ?: string
26- username ?: string
27- emails ?: UserEmail [ ]
28- createdAt ?: number
29- profile ?: any
30- services ?: any
31- }
32-
3320 export interface ErrorStatic {
3421 new ( error : string | number , reason ?: string , details ?: string ) : Error
3522 }
@@ -103,22 +90,18 @@ export namespace MeteorMock {
10390 export const settings : any = { }
10491
10592 export const mockMethods : { [ name : string ] : Function } = { }
106- export let mockUser : Meteor . User | undefined = undefined
10793 export const mockStartupFunctions : Function [ ] = [ ]
10894
10995 export const absolutePath = process . cwd ( )
11096
111- export function user ( ) : Meteor . User | undefined {
112- return mockUser
113- }
114- export function userId ( ) : string | undefined {
115- return mockUser ? mockUser . _id : undefined
116- }
11797 function getMethodContext ( ) {
11898 return {
119- userId : mockUser ? mockUser . _id : undefined ,
12099 connection : {
121100 clientAddress : '1.1.1.1' ,
101+ httpHeaders : {
102+ // Default to full permissions for tests
103+ [ USER_PERMISSIONS_HEADER ] : 'admin' ,
104+ } ,
122105 } ,
123106 unblock : ( ) => {
124107 // noop
@@ -212,9 +195,6 @@ export namespace MeteorMock {
212195 // but it'll do for now:
213196 return callAsync ( methodName , ...args )
214197 }
215- export function absoluteUrl ( path ?: string ) : string {
216- return path + '' // todo
217- }
218198 export function setTimeout ( fcn : ( ) => void | Promise < void > , time : number ) : number {
219199 return $ . setTimeout ( ( ) => {
220200 Promise . resolve ( )
@@ -256,7 +236,6 @@ export namespace MeteorMock {
256236 return fcn ( ...args )
257237 }
258238 }
259- export let users : MongoMock . Collection < any > | undefined = undefined
260239
261240 // -- Mock functions: --------------------------
262241 /**
@@ -269,12 +248,6 @@ export namespace MeteorMock {
269248
270249 await waitTimeNoFakeTimers ( 10 ) // So that any observers or defers has had time to run.
271250 }
272- export function mockLoginUser ( newUser : Meteor . User ) : void {
273- mockUser = newUser
274- }
275- export function mockSetUsersCollection ( usersCollection : MongoMock . Collection < any > ) : void {
276- users = usersCollection
277- }
278251 export function mockSetClientEnvironment ( ) : void {
279252 mockIsClient = true
280253 }
0 commit comments