45 _LIT( KMenuBookmarkIconId, "16386" ); |
45 _LIT( KMenuBookmarkIconId, "16386" ); |
46 _LIT( KMenuBookmarkMaskId, "16387" ); |
46 _LIT( KMenuBookmarkMaskId, "16387" ); |
47 _LIT( KMenuMailboxIconId, "16388" ); |
47 _LIT( KMenuMailboxIconId, "16388" ); |
48 _LIT( KMenuMailboxMaskId, "16389" ); |
48 _LIT( KMenuMailboxMaskId, "16389" ); |
49 _LIT( KMenuTypeMailbox, "menu:mailbox" ); |
49 _LIT( KMenuTypeMailbox, "menu:mailbox" ); |
50 _LIT( KIcon, "icon" ); |
|
51 |
50 |
52 _LIT8( KProperNameType, "type" ); |
51 _LIT8( KProperNameType, "type" ); |
53 _LIT8( KProperNameParam, "param" ); |
|
54 _LIT8( KProperNameUid, "uid" ); |
52 _LIT8( KProperNameUid, "uid" ); |
55 _LIT8( KProperNameView, "view" ); |
|
56 _LIT8( KProperNameLocked, "locked" ); |
|
57 _LIT8( KProperValueBookmark, "bookmark" ); |
53 _LIT8( KProperValueBookmark, "bookmark" ); |
58 _LIT8( KProperValueFolder, "folder" ); |
54 _LIT8( KProperValueFolder, "folder" ); |
59 _LIT8( KProperValueMailbox, "mailbox" ); |
55 _LIT8( KProperValueMailbox, "mailbox" ); |
60 _LIT8( KMenuAttrUndefUid, "0x99999991" ); |
56 _LIT8( KMenuAttrUndefUid, "0x99999991" ); |
61 _LIT8( KMenuAttrViewTest, "view:test" ); |
|
62 _LIT8( KMenuAttrParamTest, "param:test" ); |
|
63 |
57 |
64 _LIT( KTestName, "test:name" ); |
58 _LIT( KTestName, "test:name" ); |
65 _LIT( KTestIconAttr, "icon_attributes" ); |
59 _LIT( KTestIconAttr, "icon_attributes" ); |
66 _LIT( KTestIconValue, "skin(270501603 9361):mif(icon.mif 16384 16385)" ); |
60 _LIT( KTestIconValue, "skin(270501603 9361):mif(icon.mif 16384 16385)" ); |
67 |
61 |
201 // --------------------------------------------------------------------------- |
195 // --------------------------------------------------------------------------- |
202 // |
196 // |
203 void UT_MCSPluginPublisher::Teardown() |
197 void UT_MCSPluginPublisher::Teardown() |
204 { |
198 { |
205 User::LeaveIfError( iPluginSettings->SetSettingsL( KNameSpace, |
199 User::LeaveIfError( iPluginSettings->SetSettingsL( KNameSpace, |
206 iSettings, ETrue )); |
200 iSettings, EFalse )); |
207 |
201 |
208 iSettings.ResetAndDestroy(); |
202 iSettings.ResetAndDestroy(); |
209 |
203 |
210 CHomescreenSettings::UnInitialize(); |
204 CHomescreenSettings::UnInitialize(); |
211 |
205 |
229 CleanupStack::PushL( data ); |
223 CleanupStack::PushL( data ); |
230 |
224 |
231 data->SetNameL( KTestName ); |
225 data->SetNameL( KTestName ); |
232 data->SetValueL( KTestValue ); |
226 data->SetValueL( KTestValue ); |
233 |
227 |
234 EUNIT_ASSERT_EQUALS( data->Name(), KTestName ); |
228 EUNIT_ASSERT_EQUALS( *data->Name(), KTestName ); |
235 EUNIT_ASSERT_EQUALS( data->Value(), KTestValue ); |
229 EUNIT_ASSERT_EQUALS( *data->Value(), KTestValue ); |
236 |
230 |
237 CleanupStack::PopAndDestroy( data ); |
231 CleanupStack::PopAndDestroy( data ); |
238 } |
232 } |
239 |
233 |
240 // --------------------------------------------------------------------------- |
234 // --------------------------------------------------------------------------- |
276 if ( properties[i]->Name() == KProperNameUid ) |
270 if ( properties[i]->Name() == KProperNameUid ) |
277 properties[i]->SetValueL( KMenuAttrUndefUid ); |
271 properties[i]->SetValueL( KMenuAttrUndefUid ); |
278 } |
272 } |
279 |
273 |
280 User::LeaveIfError( iPluginSettings->SetSettingsL( KNameSpace, settings, |
274 User::LeaveIfError( iPluginSettings->SetSettingsL( KNameSpace, settings, |
281 ETrue) ); |
275 EFalse )); |
282 iMCSPlugin->iEngine->iPluginData->UpdateDataL(); |
276 iMCSPlugin->iEngine->iPluginData->UpdateDataL(); |
283 |
277 |
284 CMCSData& itemData = iMCSPlugin->iEngine->iPluginData->DataItemL( 0 ); |
278 CMCSData& itemData = iMCSPlugin->iEngine->iPluginData->DataItemL( 0 ); |
285 EUNIT_ASSERT_EQUALS(itemData.MenuItem().Type(), KMenuTypeUrl ); |
279 EUNIT_ASSERT_EQUALS(itemData.MenuItem().Type(), KMenuTypeUrl ); |
286 |
280 |
307 if ( properties[i]->Name() == KProperNameType ) |
301 if ( properties[i]->Name() == KProperNameType ) |
308 properties[i]->SetValueL( KProperValueFolder ); |
302 properties[i]->SetValueL( KProperValueFolder ); |
309 } |
303 } |
310 |
304 |
311 User::LeaveIfError( iPluginSettings->SetSettingsL( KNameSpace, settings, |
305 User::LeaveIfError( iPluginSettings->SetSettingsL( KNameSpace, settings, |
312 ETrue )); |
306 EFalse )); |
313 iMCSPlugin->iEngine->iPluginData->UpdateDataL(); |
307 iMCSPlugin->iEngine->iPluginData->UpdateDataL(); |
314 |
308 |
315 CMCSData& itemData = iMCSPlugin->iEngine->iPluginData->DataItemL( 0 ); |
309 CMCSData& itemData = iMCSPlugin->iEngine->iPluginData->DataItemL( 0 ); |
316 EUNIT_ASSERT_EQUALS(itemData.MenuItem().Type(), KMenuTypeFolder ); |
310 EUNIT_ASSERT_EQUALS(itemData.MenuItem().Type(), KMenuTypeFolder ); |
317 |
311 |
338 if ( properties[i]->Name() == KProperNameType ) |
332 if ( properties[i]->Name() == KProperNameType ) |
339 properties[i]->SetValueL( KProperValueMailbox ); |
333 properties[i]->SetValueL( KProperValueMailbox ); |
340 } |
334 } |
341 |
335 |
342 User::LeaveIfError( iPluginSettings->SetSettingsL( KNameSpace, settings, |
336 User::LeaveIfError( iPluginSettings->SetSettingsL( KNameSpace, settings, |
343 ETrue)); |
337 EFalse )); |
344 iMCSPlugin->iEngine->iPluginData->UpdateDataL(); |
338 iMCSPlugin->iEngine->iPluginData->UpdateDataL(); |
345 |
339 |
346 CMCSData& itemData = iMCSPlugin->iEngine->iPluginData->DataItemL(0); |
340 CMCSData& itemData = iMCSPlugin->iEngine->iPluginData->DataItemL(0); |
347 EUNIT_ASSERT_EQUALS( itemData.MenuItem().Type(), KMenuTypeMailbox ); |
341 EUNIT_ASSERT_EQUALS( itemData.MenuItem().Type(), KMenuTypeMailbox ); |
348 |
342 |