1
1
import Ember from 'ember' ;
2
- import ObjectProxy from '@ember/object/proxy' ;
3
2
import Service from '@ember/service' ;
4
- import { setOwner } from '@ember/application' ;
5
- import Evented from '@ember/object/evented' ;
6
3
import { next } from '@ember/runloop' ;
7
4
import EmberObject , { set } from '@ember/object' ;
8
5
import { registerDeprecationHandler } from '@ember/debug' ;
9
6
import { describe , beforeEach , it } from 'mocha' ;
10
7
import { setupTest } from 'ember-mocha' ;
11
8
import { expect } from 'chai' ;
12
9
import sinonjs from 'sinon' ;
13
- import Session from 'ember-simple-auth/services/session' ;
14
10
import * as LocationUtil from 'ember-simple-auth/utils/location' ;
15
11
16
12
describe ( 'SessionService' , ( ) => {
@@ -22,20 +18,12 @@ describe('SessionService', () => {
22
18
23
19
beforeEach ( function ( ) {
24
20
sinon = sinonjs . createSandbox ( ) ;
25
- session = ObjectProxy . extend ( Evented , {
26
- init ( ) {
27
- this . _super ( ...arguments ) ;
28
- this . content = { } ;
29
- }
30
- } ) . create ( ) ;
31
-
32
21
this . owner . register ( 'authorizer:custom' , EmberObject . extend ( {
33
22
authorize ( ) { }
34
23
} ) ) ;
35
24
36
- sessionService = Session . create ( { session } ) ;
37
- setOwner ( sessionService , this . owner ) ;
38
- this . owner . register ( 'service:session' , sessionService , { instantiate : false } ) ;
25
+ sessionService = this . owner . lookup ( 'service:session' ) ;
26
+ session = sessionService . get ( 'session' ) ;
39
27
} ) ;
40
28
41
29
afterEach ( function ( ) {
@@ -147,19 +135,19 @@ describe('SessionService', () => {
147
135
it ( "is read from the session's content" , function ( ) {
148
136
session . set ( 'some' , 'data' ) ;
149
137
150
- expect ( sessionService . get ( 'data' ) ) . to . eql ( { some : 'data' } ) ;
138
+ expect ( sessionService . get ( 'data' ) ) . to . eql ( { some : 'data' , authenticated : { } } ) ;
151
139
} ) ;
152
140
153
141
it ( "is written back to the session's content" , function ( ) {
154
142
sessionService . set ( 'data.some' , { other : 'data' } ) ;
155
143
156
- expect ( session . content ) . to . eql ( { some : { other : 'data' } } ) ;
144
+ expect ( session . content ) . to . eql ( { some : { other : 'data' } , authenticated : { } } ) ;
157
145
} ) ;
158
146
159
147
it ( 'can be set with Ember.set' , function ( ) {
160
148
set ( sessionService , 'data.emberSet' , 'ember-set-data' ) ;
161
149
162
- expect ( session . content ) . to . eql ( { emberSet : 'ember-set-data' } ) ;
150
+ expect ( session . content ) . to . eql ( { emberSet : 'ember-set-data' , authenticated : { } } ) ;
163
151
} ) ;
164
152
165
153
it ( 'is read-only' , function ( ) {
@@ -325,7 +313,7 @@ describe('SessionService', () => {
325
313
it ( "does not set the session's 'attemptedTransition' property" , function ( ) {
326
314
sessionService . requireAuthentication ( null , 'login' ) ;
327
315
328
- expect ( sessionService . get ( 'attemptedTransition' ) ) . to . be . undefined ;
316
+ expect ( sessionService . get ( 'attemptedTransition' ) ) . to . be . null ;
329
317
} ) ;
330
318
331
319
it ( 'does not set the redirectTarget cookie in fastboot' , function ( ) {
0 commit comments