on xenial help sign in
Added some more checks.
commiteaa1b6429f2fe01594420ad61ff41982097800fe authorPawel Stolowski <pawel.stolowski@canonical.com> dateThu 4 Jul 2013, 17:15 (13 years ago) parent690885a
2 files changed+27−1
plugins/Unity/previewaction.h+1−1 tests/plugins/Unity/previewbindingstest.cpp+26
plugins/Unity/previewaction.h+1−1
@@ -36,7 +36,7 @@ enum LayoutHint // keep in sync with unty::dash::LayoutHint
3636 Bottom
3737};
3838
39−class PreviewAction : public QObject
39+class Q_DECL_EXPORT PreviewAction : public QObject
4040{
4141 Q_OBJECT
4242
tests/plugins/Unity/previewbindingstest.cpp+26
@@ -27,6 +27,10 @@
2727#include "musicpreview.h"
2828#include "socialpreview.h"
2929#include "socialpreviewcomment.h"
30+#include "previewaction.h"
31+
32+#include <glib.h>
33+#include <glib-object.h>
3034
3135void PreviewBindingsTest::initTestCase()
3236{
@@ -38,6 +42,9 @@ void PreviewBindingsTest::testGenericPreview()
3842 unity_protocol_preview_set_title(UNITY_PROTOCOL_PREVIEW(raw_preview), "Metallica");
3943 unity_protocol_preview_set_subtitle(UNITY_PROTOCOL_PREVIEW(raw_preview), "Ride The Lightning");
4044 unity_protocol_preview_set_description(UNITY_PROTOCOL_PREVIEW(raw_preview), "Lorem ipsum dolor sit amet");
45+ GFile *icon_file = g_file_new_for_path("/foo.png");
46+ GIcon *icon = g_file_icon_new(icon_file);
47+ unity_protocol_preview_add_action(UNITY_PROTOCOL_PREVIEW(raw_preview), "1", "Action1", icon, UNITY_PROTOCOL_LAYOUT_HINT_LEFT);
4148 unity::glib::Object<GObject> gen_prv(raw_preview);
4249
4350 auto core_prv = unity::dash::Preview::PreviewForProtocolObject(gen_prv);
@@ -47,6 +54,17 @@ void PreviewBindingsTest::testGenericPreview()
4754 QCOMPARE(prv->title(), QString("Metallica"));
4855 QCOMPARE(prv->subtitle(), QString("Ride The Lightning"));
4956 QCOMPARE(prv->description(), QString("Lorem ipsum dolor sit amet"));
57+
58+ auto actions = prv->actions().value<QList<QObject *>>();
59+ QCOMPARE(actions.size(), 1);
60+ auto act = dynamic_cast<PreviewAction *>(actions[0]);
61+ QVERIFY(act != nullptr);
62+ QCOMPARE(act->id(), QString("1"));
63+ QCOMPARE(act->displayName(), QString("Action1"));
64+ QCOMPARE(act->iconHint(), QString("/foo.png"));
65+
66+ g_object_unref(icon);
67+ g_object_unref(icon_file);
5068}
5169
5270void PreviewBindingsTest::testApplicationPreview()
@@ -113,8 +131,12 @@ void PreviewBindingsTest::testMusicPreview()
113131
114132void PreviewBindingsTest::testSocialPreview()
115133{
134+ GFile *icon_file = g_file_new_for_path("/foo.png");
135+ GIcon *icon = g_file_icon_new(icon_file);
136+
116137 auto raw_preview = (GObject *)unity_protocol_social_preview_new();
117138 unity_protocol_social_preview_set_sender(UNITY_PROTOCOL_SOCIAL_PREVIEW(raw_preview), "John");
139+ unity_protocol_social_preview_set_avatar(UNITY_PROTOCOL_SOCIAL_PREVIEW(raw_preview), icon);
118140 unity_protocol_social_preview_set_content(UNITY_PROTOCOL_SOCIAL_PREVIEW(raw_preview), "Lorem ipsum dolor sit amet");
119141 unity_protocol_social_preview_add_comment(UNITY_PROTOCOL_SOCIAL_PREVIEW(raw_preview), "1", "comment1", "Ubuntu", "2013-07-04 14:10");
120142 unity::glib::Object<GObject> gen_prv(raw_preview);
@@ -126,6 +148,7 @@ void PreviewBindingsTest::testSocialPreview()
126148 QCOMPARE(social_prv != nullptr, true);
127149 QCOMPARE(social_prv->sender(), QString("John"));
128150 QCOMPARE(social_prv->content(), QString("Lorem ipsum dolor sit amet"));
151+ QCOMPARE(social_prv->avatar(), QString("/foo.png"));
129152
130153 auto comments = social_prv->comments().value<QList<QObject *>>();
131154 QCOMPARE(comments.size(), 1);
@@ -135,6 +158,9 @@ void PreviewBindingsTest::testSocialPreview()
135158 QCOMPARE(cmt->displayName(), QString("comment1"));
136159 QCOMPARE(cmt->content(), QString("Ubuntu"));
137160 QCOMPARE(cmt->time(), QString("2013-07-04 14:10"));
161+
162+ g_object_unref(icon);
163+ g_object_unref(icon_file);
138164}
139165
140166QTEST_MAIN(PreviewBindingsTest)