|
1 | | -describe('QuickBlox SDK - Content', function() { |
2 | | - var needsInit = true; |
3 | | - |
4 | | - beforeEach(function(){ |
5 | | - var done; |
6 | | - if (needsInit) { |
7 | | - runs(function(){ |
8 | | - QB.init(CONFIG.appId, CONFIG.authKey, CONFIG.authSecret, CONFIG.debug); |
9 | | - done = false; |
10 | | - QB.createSession({login: VALID_USER, password: VALID_PASSWORD},function (err, result){ |
11 | | - expect(err).toBeNull(); |
12 | | - expect(result).not.toBeNull(); |
13 | | - done = true; |
14 | | - }); |
15 | | - }); |
16 | | - waitsFor(function(){ |
17 | | - return done; |
18 | | - },'create session', TIMEOUT); |
19 | | - } |
20 | | - }); |
| 1 | +var REST_REQUEST_TIMEOUT = 3000; |
| 2 | +var token; |
21 | 3 |
|
22 | | - describe('Basic CRUD functions', function() { |
23 | | - |
24 | | - it('can create a content object', function() { |
25 | | - var done,error, result; |
26 | | - runs(function(){ |
27 | | - var data = {content_type: 'image/png', name: 'myAvatar.png', public: true, tag_list: 'user_pics,avatar'}; |
28 | | - QB.content.create(data, function(err, res) { |
29 | | - error = err; |
30 | | - result = res; |
31 | | - done = true; |
32 | | - }); |
33 | | - }); |
34 | | - waitsFor(function(){ return done; }, 'create content instance', TIMEOUT ); |
35 | | - runs(function() { |
36 | | - expect(error).toBeNull(); |
37 | | - expect(result).not.toBeNull(); |
38 | | - expect(result.name).toBe('myAvatar.png'); |
39 | | - }); |
40 | | - }); |
| 4 | +describe('Content API', function() { |
| 5 | + |
| 6 | + // beforeAll |
| 7 | + // |
| 8 | + beforeAll(function(done){ |
| 9 | + |
| 10 | + QB.init(CONFIG.appId, CONFIG.authKey, CONFIG.authSecret); |
| 11 | + |
| 12 | + QB.createSession(QBUser1, function(err, session) { |
| 13 | + if (err) { |
| 14 | + done.fail("Create session error: " + JSON.stringify(err)); |
| 15 | + } else { |
| 16 | + expect(session).not.toBeNull(); |
| 17 | + token = session.token; |
41 | 18 |
|
42 | | - it('can list content objects', function() { |
43 | | - var done,error, result; |
44 | | - runs(function(){ |
45 | | - QB.content.list(function(err, res) { |
46 | | - error = err; |
47 | | - result = res; |
48 | | - done = true; |
49 | | - }); |
50 | | - }); |
51 | | - waitsFor(function(){ return done; }, 'create content instance', TIMEOUT ); |
52 | | - runs(function() { |
53 | | - expect(error).toBeNull(); |
54 | | - expect(result).not.toBeNull(); |
55 | | - expect(result.items.length).toBeGreaterThan(0); |
56 | | - }); |
| 19 | + done(); |
| 20 | + } |
57 | 21 | }); |
58 | 22 |
|
| 23 | + }, REST_REQUEST_TIMEOUT); |
| 24 | + |
| 25 | + // Private Url |
| 26 | + // |
| 27 | + it('can access privat URL', function() { |
| 28 | + var fileUID = "97f5802dcbd34a59a4921d73f6baedd000", |
| 29 | + privateURL = QB.content.privateUrl(fileUID); |
| 30 | + |
| 31 | + expect(privateURL).toEqual("https://api.quickblox.com/blobs/97f5802dcbd34a59a4921d73f6baedd000?token="+token); |
59 | 32 | }); |
60 | 33 |
|
| 34 | + |
| 35 | + // Private Url |
| 36 | + // |
| 37 | + it('can access public URL', function() { |
| 38 | + var fileUID = "97f5802dcbd34a59a4921d73f6baedd000", |
| 39 | + publicUrl = QB.content.publicUrl(fileUID); |
| 40 | + |
| 41 | + expect(publicUrl).toEqual("https://api.quickblox.com/blobs/97f5802dcbd34a59a4921d73f6baedd000"); |
| 42 | + }); |
61 | 43 | }); |
0 commit comments