@@ -8,13 +8,13 @@ describe('ParsePubSub', function() {
8
8
createPublisher : jasmine . createSpy ( 'createPublisherRedis' ) ,
9
9
createSubscriber : jasmine . createSpy ( 'createSubscriberRedis' )
10
10
} ;
11
- jasmine . mockLibrary ( '../src/LiveQuery /RedisPubSub' , 'RedisPubSub' , mockRedisPubSub ) ;
11
+ jasmine . mockLibrary ( '../src/Adapters/PubSub /RedisPubSub' , 'RedisPubSub' , mockRedisPubSub ) ;
12
12
// Mock EventEmitterPubSub
13
13
var mockEventEmitterPubSub = {
14
14
createPublisher : jasmine . createSpy ( 'createPublisherEventEmitter' ) ,
15
15
createSubscriber : jasmine . createSpy ( 'createSubscriberEventEmitter' )
16
16
} ;
17
- jasmine . mockLibrary ( '../src/LiveQuery /EventEmitterPubSub' , 'EventEmitterPubSub' , mockEventEmitterPubSub ) ;
17
+ jasmine . mockLibrary ( '../src/Adapters/PubSub /EventEmitterPubSub' , 'EventEmitterPubSub' , mockEventEmitterPubSub ) ;
18
18
done ( ) ;
19
19
} ) ;
20
20
@@ -23,17 +23,17 @@ describe('ParsePubSub', function() {
23
23
redisURL : 'redisURL'
24
24
} ) ;
25
25
26
- var RedisPubSub = require ( '../src/LiveQuery /RedisPubSub' ) . RedisPubSub ;
27
- var EventEmitterPubSub = require ( '../src/LiveQuery /EventEmitterPubSub' ) . EventEmitterPubSub ;
28
- expect ( RedisPubSub . createPublisher ) . toHaveBeenCalledWith ( 'redisURL' ) ;
26
+ var RedisPubSub = require ( '../src/Adapters/PubSub /RedisPubSub' ) . RedisPubSub ;
27
+ var EventEmitterPubSub = require ( '../src/Adapters/PubSub /EventEmitterPubSub' ) . EventEmitterPubSub ;
28
+ expect ( RedisPubSub . createPublisher ) . toHaveBeenCalledWith ( { redisURL : 'redisURL' } ) ;
29
29
expect ( EventEmitterPubSub . createPublisher ) . not . toHaveBeenCalled ( ) ;
30
30
} ) ;
31
31
32
32
it ( 'can create event emitter publisher' , function ( ) {
33
33
var publisher = ParsePubSub . createPublisher ( { } ) ;
34
34
35
- var RedisPubSub = require ( '../src/LiveQuery /RedisPubSub' ) . RedisPubSub ;
36
- var EventEmitterPubSub = require ( '../src/LiveQuery /EventEmitterPubSub' ) . EventEmitterPubSub ;
35
+ var RedisPubSub = require ( '../src/Adapters/PubSub /RedisPubSub' ) . RedisPubSub ;
36
+ var EventEmitterPubSub = require ( '../src/Adapters/PubSub /EventEmitterPubSub' ) . EventEmitterPubSub ;
37
37
expect ( RedisPubSub . createPublisher ) . not . toHaveBeenCalled ( ) ;
38
38
expect ( EventEmitterPubSub . createPublisher ) . toHaveBeenCalled ( ) ;
39
39
} ) ;
@@ -43,23 +43,73 @@ describe('ParsePubSub', function() {
43
43
redisURL : 'redisURL'
44
44
} ) ;
45
45
46
- var RedisPubSub = require ( '../src/LiveQuery /RedisPubSub' ) . RedisPubSub ;
47
- var EventEmitterPubSub = require ( '../src/LiveQuery /EventEmitterPubSub' ) . EventEmitterPubSub ;
48
- expect ( RedisPubSub . createSubscriber ) . toHaveBeenCalledWith ( 'redisURL' ) ;
46
+ var RedisPubSub = require ( '../src/Adapters/PubSub /RedisPubSub' ) . RedisPubSub ;
47
+ var EventEmitterPubSub = require ( '../src/Adapters/PubSub /EventEmitterPubSub' ) . EventEmitterPubSub ;
48
+ expect ( RedisPubSub . createSubscriber ) . toHaveBeenCalledWith ( { redisURL : 'redisURL' } ) ;
49
49
expect ( EventEmitterPubSub . createSubscriber ) . not . toHaveBeenCalled ( ) ;
50
50
} ) ;
51
51
52
52
it ( 'can create event emitter subscriber' , function ( ) {
53
53
var subscriptionInfos = ParsePubSub . createSubscriber ( { } ) ;
54
54
55
- var RedisPubSub = require ( '../src/LiveQuery /RedisPubSub' ) . RedisPubSub ;
56
- var EventEmitterPubSub = require ( '../src/LiveQuery /EventEmitterPubSub' ) . EventEmitterPubSub ;
55
+ var RedisPubSub = require ( '../src/Adapters/PubSub /RedisPubSub' ) . RedisPubSub ;
56
+ var EventEmitterPubSub = require ( '../src/Adapters/PubSub /EventEmitterPubSub' ) . EventEmitterPubSub ;
57
57
expect ( RedisPubSub . createSubscriber ) . not . toHaveBeenCalled ( ) ;
58
58
expect ( EventEmitterPubSub . createSubscriber ) . toHaveBeenCalled ( ) ;
59
59
} ) ;
60
60
61
+ it ( 'can create publisher/sub with custom adapter' , function ( ) {
62
+ let adapter = {
63
+ createPublisher : jasmine . createSpy ( 'createPublisher' ) ,
64
+ createSubscriber : jasmine . createSpy ( 'createSubscriber' )
65
+ }
66
+ ParsePubSub . createPublisher ( {
67
+ pubSubAdapter : adapter
68
+ } ) ;
69
+ expect ( adapter . createPublisher ) . toHaveBeenCalled ( ) ;
70
+
71
+ ParsePubSub . createSubscriber ( {
72
+ pubSubAdapter : adapter
73
+ } ) ;
74
+ expect ( adapter . createSubscriber ) . toHaveBeenCalled ( ) ;
75
+
76
+ var RedisPubSub = require ( '../src/Adapters/PubSub/RedisPubSub' ) . RedisPubSub ;
77
+ var EventEmitterPubSub = require ( '../src/Adapters/PubSub/EventEmitterPubSub' ) . EventEmitterPubSub ;
78
+ expect ( RedisPubSub . createSubscriber ) . not . toHaveBeenCalled ( ) ;
79
+ expect ( EventEmitterPubSub . createSubscriber ) . not . toHaveBeenCalled ( ) ;
80
+ expect ( RedisPubSub . createPublisher ) . not . toHaveBeenCalled ( ) ;
81
+ expect ( EventEmitterPubSub . createPublisher ) . not . toHaveBeenCalled ( ) ;
82
+ } ) ;
83
+
84
+ it ( 'can create publisher/sub with custom function adapter' , function ( ) {
85
+ let adapter = {
86
+ createPublisher : jasmine . createSpy ( 'createPublisher' ) ,
87
+ createSubscriber : jasmine . createSpy ( 'createSubscriber' )
88
+ }
89
+ ParsePubSub . createPublisher ( {
90
+ pubSubAdapter : function ( ) {
91
+ return adapter ;
92
+ }
93
+ } ) ;
94
+ expect ( adapter . createPublisher ) . toHaveBeenCalled ( ) ;
95
+
96
+ ParsePubSub . createSubscriber ( {
97
+ pubSubAdapter : function ( ) {
98
+ return adapter ;
99
+ }
100
+ } ) ;
101
+ expect ( adapter . createSubscriber ) . toHaveBeenCalled ( ) ;
102
+
103
+ var RedisPubSub = require ( '../src/Adapters/PubSub/RedisPubSub' ) . RedisPubSub ;
104
+ var EventEmitterPubSub = require ( '../src/Adapters/PubSub/EventEmitterPubSub' ) . EventEmitterPubSub ;
105
+ expect ( RedisPubSub . createSubscriber ) . not . toHaveBeenCalled ( ) ;
106
+ expect ( EventEmitterPubSub . createSubscriber ) . not . toHaveBeenCalled ( ) ;
107
+ expect ( RedisPubSub . createPublisher ) . not . toHaveBeenCalled ( ) ;
108
+ expect ( EventEmitterPubSub . createPublisher ) . not . toHaveBeenCalled ( ) ;
109
+ } ) ;
110
+
61
111
afterEach ( function ( ) {
62
- jasmine . restoreLibrary ( '../src/LiveQuery /RedisPubSub' , 'RedisPubSub' ) ;
63
- jasmine . restoreLibrary ( '../src/LiveQuery /EventEmitterPubSub' , 'EventEmitterPubSub' ) ;
112
+ jasmine . restoreLibrary ( '../src/Adapters/PubSub /RedisPubSub' , 'RedisPubSub' ) ;
113
+ jasmine . restoreLibrary ( '../src/Adapters/PubSub /EventEmitterPubSub' , 'EventEmitterPubSub' ) ;
64
114
} ) ;
65
115
} ) ;
0 commit comments