@@ -7,6 +7,9 @@ var rest = require('../src/rest');
7
7
var querystring = require ( 'querystring' ) ;
8
8
var request = require ( 'request' ) ;
9
9
10
+ var DatabaseAdapter = require ( '../src/DatabaseAdapter' ) ;
11
+ var database = DatabaseAdapter . getDatabaseConnection ( 'test' , 'test_' ) ;
12
+
10
13
var config = new Config ( 'test' ) ;
11
14
var nobody = auth . nobody ( config ) ;
12
15
@@ -35,6 +38,44 @@ describe('rest query', () => {
35
38
} ) ;
36
39
} ) ;
37
40
41
+ describe ( 'query for user w/ legacy credentials' , ( ) => {
42
+ var data = {
43
+ username : 'blah' ,
44
+ password : 'pass' ,
45
+ sessionToken : 'abc123' ,
46
+ }
47
+ describe ( 'without masterKey' , ( ) => {
48
+ it ( 'has them stripped from results' , ( done ) => {
49
+ database . adaptiveCollection ( '_User' ) . then ( ( collection ) => {
50
+ return collection . insertOne ( data ) ;
51
+ } ) . then ( ( ) => {
52
+ return rest . find ( config , nobody , '_User' )
53
+ } ) . then ( ( result ) => {
54
+ var user = result . results [ 0 ] ;
55
+ expect ( user . username ) . toEqual ( 'blah' ) ;
56
+ expect ( user . sessionToken ) . toBeUndefined ( ) ;
57
+ expect ( user . password ) . toBeUndefined ( ) ;
58
+ done ( ) ;
59
+ } ) ;
60
+ } ) ;
61
+ } ) ;
62
+ describe ( 'with masterKey' , ( ) => {
63
+ it ( 'has them stripped from results' , ( done ) => {
64
+ database . adaptiveCollection ( '_User' ) . then ( ( collection ) => {
65
+ return collection . insertOne ( data ) ;
66
+ } ) . then ( ( ) => {
67
+ return rest . find ( config , { isMaster : true } , '_User' )
68
+ } ) . then ( ( result ) => {
69
+ var user = result . results [ 0 ] ;
70
+ expect ( user . username ) . toEqual ( 'blah' ) ;
71
+ expect ( user . sessionToken ) . toBeUndefined ( ) ;
72
+ expect ( user . password ) . toBeUndefined ( ) ;
73
+ done ( ) ;
74
+ } ) ;
75
+ } ) ;
76
+ } ) ;
77
+ } ) ;
78
+
38
79
// Created to test a scenario in AnyPic
39
80
it ( 'query with include' , ( done ) => {
40
81
var photo = {
0 commit comments