From 4bef5575c83bd34e467c4aa043e9bec221354feb Mon Sep 17 00:00:00 2001 From: Ted Gould Date: Fri, 6 Mar 2015 16:19:41 -0600 Subject: Bringing in AS mock and getting a base test of the root action going --- tests/indicator-test.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'tests/indicator-test.cpp') diff --git a/tests/indicator-test.cpp b/tests/indicator-test.cpp index 1aef466..3a5ef6d 100644 --- a/tests/indicator-test.cpp +++ b/tests/indicator-test.cpp @@ -21,6 +21,7 @@ #include #include "indicator-fixture.h" +#include "accounts-service-mock.h" class IndicatorTest : public IndicatorFixture { @@ -30,24 +31,35 @@ protected: { } + std::shared_ptr as; + virtual void SetUp() override { g_setenv("GSETTINGS_SCHEMA_DIR", SCHEMA_DIR, TRUE); g_setenv("GSETTINGS_BACKEND", "memory", TRUE); + as = std::make_shared(); + addMock(*as); + IndicatorFixture::SetUp(); } virtual void TearDown() override { + as.reset(); + IndicatorFixture::TearDown(); } }; -TEST_F(IndicatorTest, PhoneMenu) { - setMenu("/com/canonical/indicator/messages/phone"); +TEST_F(IndicatorTest, RootAction) { + setActions("/com/canonical/indicator/messages"); + + EXPECT_EVENTUALLY_ACTION_EXISTS("messages"); + EXPECT_ACTION_STATE_TYPE("messages", G_VARIANT_TYPE("a{sv}")); + EXPECT_ACTION_STATE("messages", g_variant_new_parsed("{'icon': <('themed', <['indicator-messages-offline', 'indicator-messages', 'indicator']>)>, 'title': <'Notifications'>, 'accessible-desc': <'Messages'>, 'visible': }")); } -- cgit v1.2.3