|
1 |
| -var FilesController = require('../src/Controllers/FilesController').FilesController; |
2 | 1 | var GridStoreAdapter = require("../src/Adapters/Files/GridStoreAdapter").GridStoreAdapter;
|
3 |
| -var S3Adapter = require("../src/Adapters/Files/S3Adapter").S3Adapter; |
4 |
| -var GCSAdapter = require("../src/Adapters/Files/GCSAdapter").GCSAdapter; |
5 |
| -var FileSystemAdapter = require("../src/Adapters/Files/FileSystemAdapter").FileSystemAdapter; |
6 | 2 | var Config = require("../src/Config");
|
7 |
| - |
8 |
| -var FCTestFactory = require("./FilesControllerTestFactory"); |
| 3 | +var FilesController = require('../src/Controllers/FilesController').default; |
9 | 4 |
|
10 | 5 |
|
11 | 6 | // Small additional tests to improve overall coverage
|
12 |
| -describe("FilesController",()=>{ |
13 |
| - |
14 |
| - // Test the grid store adapter |
15 |
| - var gridStoreAdapter = new GridStoreAdapter('mongodb://localhost:27017/parse'); |
16 |
| - FCTestFactory.testAdapter("GridStoreAdapter", gridStoreAdapter); |
17 |
| - |
18 |
| - if (process.env.S3_ACCESS_KEY && process.env.S3_SECRET_KEY) { |
19 |
| - |
20 |
| - // Test the S3 Adapter |
21 |
| - var s3Adapter = new S3Adapter(process.env.S3_ACCESS_KEY, process.env.S3_SECRET_KEY, 'parse.server.tests'); |
22 |
| - |
23 |
| - FCTestFactory.testAdapter("S3Adapter",s3Adapter); |
24 |
| - |
25 |
| - // Test S3 with direct access |
26 |
| - var s3DirectAccessAdapter = new S3Adapter(process.env.S3_ACCESS_KEY, process.env.S3_SECRET_KEY, 'parse.server.tests', { |
27 |
| - directAccess: true |
28 |
| - }); |
29 |
| - |
30 |
| - FCTestFactory.testAdapter("S3AdapterDirect", s3DirectAccessAdapter); |
31 |
| - |
32 |
| - } else if (!process.env.TRAVIS) { |
33 |
| - console.log("set S3_ACCESS_KEY and S3_SECRET_KEY to test S3Adapter") |
34 |
| - } |
35 |
| - |
36 |
| - if (process.env.GCP_PROJECT_ID && process.env.GCP_KEYFILE_PATH && process.env.GCS_BUCKET) { |
37 |
| - |
38 |
| - // Test the GCS Adapter |
39 |
| - var gcsAdapter = new GCSAdapter(process.env.GCP_PROJECT_ID, process.env.GCP_KEYFILE_PATH, process.env.GCS_BUCKET); |
40 |
| - |
41 |
| - FCTestFactory.testAdapter("GCSAdapter", gcsAdapter); |
| 7 | +describe("FilesController",() =>{ |
| 8 | + it("should properly expand objects", (done) => { |
42 | 9 |
|
43 |
| - // Test GCS with direct access |
44 |
| - var gcsDirectAccessAdapter = new GCSAdapter(process.env.GCP_PROJECT_ID, process.env.GCP_KEYFILE_PATH, process.env.GCS_BUCKET, { |
45 |
| - directAccess: true |
46 |
| - }); |
| 10 | + var config = new Config(Parse.applicationId); |
| 11 | + var gridStoreAdapter = new GridStoreAdapter('mongodb://localhost:27017/parse'); |
| 12 | + var filesController = new FilesController(gridStoreAdapter) |
| 13 | + var result = filesController.expandFilesInObject(config, function(){}); |
47 | 14 |
|
48 |
| - FCTestFactory.testAdapter("GCSAdapterDirect", gcsDirectAccessAdapter); |
| 15 | + expect(result).toBeUndefined(); |
49 | 16 |
|
50 |
| - } else if (!process.env.TRAVIS) { |
51 |
| - console.log("set GCP_PROJECT_ID, GCP_KEYFILE_PATH, and GCS_BUCKET to test GCSAdapter") |
52 |
| - } |
| 17 | + var fullFile = { |
| 18 | + type: '__type', |
| 19 | + url: "http://an.url" |
| 20 | + } |
53 | 21 |
|
54 |
| - try { |
55 |
| - // Test the file system adapter |
56 |
| - var fsAdapter = new FileSystemAdapter({ |
57 |
| - filesSubDirectory: 'sub1/sub2' |
58 |
| - }); |
| 22 | + var anObject = { |
| 23 | + aFile: fullFile |
| 24 | + } |
| 25 | + filesController.expandFilesInObject(config, anObject); |
| 26 | + expect(anObject.aFile.url).toEqual("http://an.url"); |
59 | 27 |
|
60 |
| - FCTestFactory.testAdapter("FileSystemAdapter", fsAdapter); |
61 |
| - } catch (e) { |
62 |
| - console.log("Give write access to the file system to test the FileSystemAdapter. Error: " + e); |
63 |
| - } |
| 28 | + done(); |
| 29 | + }) |
64 | 30 | });
|
0 commit comments