- From: Dominique Hazael-Massieux via cvs-syncmail <cvsmail@w3.org>
- Date: Mon, 23 May 2011 14:02:15 +0000
- To: public-dap-commits@w3.org
Update of /sources/public/2009/dap/contacts/tests/test-cases
In directory hutz:/tmp/cvs-serv30656/test-cases
Added Files:
common.js find_empty_fields.html
Log Message:
new test case: empty fields list implies null contacts
--- NEW FILE: find_empty_fields.html ---
<!doctype html>
<html>
<head>
<title>Contacts API - navigator implements contacts.find</title>
<script src="../impl.js"></script>
<script src="http://w3c-test.org/html/tests/resources/testharness.js"></script>
<script src="http://w3c-test.org/html/tests/resources/testharnessreport.js"></script>
<script src="common.js"></script>
</head>
<body>
<p>Please select at least one contact when prompted.</p>
<div id="log"></div>
<script>
var t = async_test("Empty contact results from empty fields search", {timeout: 15000});
var nullContact = {"id": null,
"displayName": null,
"name": null,
"nickname": null,
"phoneNumbers": null,
"emails": null,
"addresses": null,
"ims": null,
"organizations": null,
"revision": null,
"birthday": null,
"gender": null,
"note": null,
"photos": null,
"categories": null,
"urls": null,
"timezone": null};
navigator.contacts.find([], function (contacts) {
t.step(function () {
assert_is_contact(contacts[0]);
assert_contact_same_as(contacts[0], nullContact);
t.done();
});
});
</script>
</body>
</html>
--- NEW FILE: common.js ---
var _contact_properties = {"id": "string", "displayName": "string", "name": "contactname", "nickname": "string", "phoneNumbers": "contactfields", "emails": "contactfields", "addresses": "contactaddresses", "ims": "contactfields", "organizations": "contactorganizations", "revision": "date", "birthday": "date", "gender": "string", "note": "string", "photos": "contactfields", "categories": "strings", "urls": "contactfields", "timezone": "string"};
function assert_is_contact(contact) {
for (i in _contact_properties) {
assert_own_property(contact, i);
}
}
function assert_contact_same_as(contact, refContact) {
for (field in _contact_properties) {
if (_contact_properties[field] == "string") {
assert_equals(contact[field], refContact[field]);
} else {
// @@@ deal with composed properties
}
}
}
Received on Monday, 23 May 2011 14:02:17 UTC