diff --git a/contacts/include/contacts_api.h b/contacts/include/contacts_api.h index 69f2548915e73cc932fadac3a39c632c010cb413..1a7b03f74f3e4b67626bfcadd1ea4212299756d9 100644 --- a/contacts/include/contacts_api.h +++ b/contacts/include/contacts_api.h @@ -22,6 +22,7 @@ namespace OHOS { namespace ContactsApi { void Init(napi_env env, napi_value exports); +napi_value SelectContact(napi_env env, napi_callback_info info); napi_value AddContact(napi_env env, napi_callback_info info); napi_value DeleteContact(napi_env env, napi_callback_info info); napi_value UpdateContact(napi_env env, napi_callback_info info); @@ -43,6 +44,7 @@ int GetMethodType(napi_env env, napi_callback_info info); int GetRawIdByResultSet(const std::shared_ptr &resultSet); napi_value CreateAsyncWork(napi_env env, ExecuteHelper *executeHelper, napi_callback_info info); napi_value LocalExecute(napi_env env, ExecuteHelper *executeHelper); +void LocalExecuteSelectContact(napi_env env, ExecuteHelper *executeHelper, napi_value &result); void LocalExecuteAddContact(napi_env env, ExecuteHelper *executeHelper, napi_value &result); void LocalExecuteDeleteContact(napi_env env, const ExecuteHelper *executeHelper, napi_value &result); void LocalExecuteQueryContact(napi_env env, const ExecuteHelper *executeHelper, napi_value &result); diff --git a/contacts/src/contacts_api.cpp b/contacts/src/contacts_api.cpp index 54c7614667757b8a938d1e1817749de50cfa6f83..9fd6fa78d5e16259d83de12f807dd288407d10f7 100644 --- a/contacts/src/contacts_api.cpp +++ b/contacts/src/contacts_api.cpp @@ -948,6 +948,21 @@ int GetMethodType(napi_env env, napi_callback_info info) return 1; } +/** + * @brief Test interface ADD_CONTACT + * + * @param env Conditions for resolve object interface operation + * @param info Conditions for resolve object interface operation + * + * @return The result returned by test + */ +napi_value SelectContact(napi_env env, napi_callback_info info) +{ + napi_value result = nullptr; + napi_create_int64(env, ERROR, &result); + return result; +} + /** * @brief Test interface ADD_CONTACT * @@ -1224,6 +1239,7 @@ napi_value IsLocalContact(napi_env env, napi_callback_info info) void Init(napi_env env, napi_value exports) { napi_property_descriptor exportFuncs[] = { + DECLARE_NAPI_FUNCTION("selectContact", OHOS::ContactsApi::SelectContact), DECLARE_NAPI_FUNCTION("addContact", OHOS::ContactsApi::AddContact), DECLARE_NAPI_FUNCTION("deleteContact", OHOS::ContactsApi::DeleteContact), DECLARE_NAPI_FUNCTION("updateContact", OHOS::ContactsApi::UpdateContact), diff --git a/jstest/ObjectCallback.js b/jstest/ObjectCallback.js index 19c303e4167f9709bd48794a6f13a0cd7e52e887..61e8f7a60c9f8855c5ed8dcd620629395dc1dcab 100644 --- a/jstest/ObjectCallback.js +++ b/jstest/ObjectCallback.js @@ -78,6 +78,17 @@ describe('ObjectInterfaceTest', function() { var g_rawContactId; var g_group; + /** + * @tc.number contactsApi_select_test_000 + * @tc.name Select contact information + * @tc.desc Function test + */ + it("contactsApi_select_test_000", 0, async function(done) { + contactsapi.SelectContact(contactData, (data) => { + HILOG_ERROR("contactsApi_select_test_00"); + }); + }); + /** * @tc.number contactsApi_insert_test_100 * @tc.name Insert contact information