@@ -7,6 +7,9 @@ var rest = require('../src/rest');
77var querystring = require ( 'querystring' ) ;
88var request = require ( 'request' ) ;
99
10+ var DatabaseAdapter = require ( '../src/DatabaseAdapter' ) ;
11+ var database = DatabaseAdapter . getDatabaseConnection ( 'test' , 'test_' ) ;
12+
1013var config = new Config ( 'test' ) ;
1114var nobody = auth . nobody ( config ) ;
1215
@@ -35,6 +38,42 @@ describe('rest query', () => {
3538 } ) ;
3639 } ) ;
3740
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 . sessionToken ) . toBeUndefined ( ) ;
56+ expect ( user . password ) . toBeUndefined ( ) ;
57+ done ( ) ;
58+ } ) ;
59+ } ) ;
60+ } ) ;
61+ describe ( 'with masterKey' , ( ) => {
62+ it ( 'has them stripped from results' , ( done ) => {
63+ database . adaptiveCollection ( '_User' ) . then ( ( collection ) => {
64+ return collection . insertOne ( data ) ;
65+ } ) . then ( ( ) => {
66+ return rest . find ( config , { isMaster : true } , '_User' )
67+ } ) . then ( ( result ) => {
68+ var user = result . results [ 0 ] ;
69+ expect ( user . sessionToken ) . toBeUndefined ( ) ;
70+ expect ( user . password ) . toBeUndefined ( ) ;
71+ done ( ) ;
72+ } ) ;
73+ } ) ;
74+ } ) ;
75+ } ) ;
76+
3877 // Created to test a scenario in AnyPic
3978 it ( 'query with include' , ( done ) => {
4079 var photo = {
0 commit comments