CRM-16431 update syntax conformance tests to test timestamps
[civicrm-core.git] / tests / qunit / crm-api3 / test.js
CommitLineData
0fe377f6
CW
1/* ------------ Test cases ------------ */
2module('api single');
3
4asyncTest("simple api call", function() {
5 CRM.api3('contact', 'get').done(function(result) {
f07cebc3 6 equal(result.is_error, 0, 'contact get');
0fe377f6
CW
7 start();
8 });
9});
10
11module('api multiple');
12
13asyncTest("array api calls", function() {
14 var params = [
15 ['email', 'get', {email: '@'}],
16 ['phone', 'get', {phone: '123'}]
17 ];
18 CRM.api3(params).done(function(result) {
f07cebc3
CW
19 equal(result[0].is_error, 0, 'email get');
20 equal(result[1].is_error, 0, 'phone get');
0fe377f6
CW
21 start();
22 });
23});
24
25asyncTest("named api calls", function() {
26 var params = {
27 one: ['email', 'getoptions', {field: 'location_type_id'}],
f07cebc3
CW
28 two: ['phone', 'getoptions', {field: 'phone_type_id', sequential: 1}],
29 three: ['phone', 'get']
0fe377f6
CW
30 };
31 CRM.api3(params).done(function(result) {
f07cebc3
CW
32 ok(result.one.count > 0, 'email getoptions');
33 ok(result.two.count > 0, 'phone getoptions');
34 ok(result.three.count > 0, 'phone get');
0fe377f6
CW
35 start();
36 });
37});