dde-dock/tests/plugins/dcc-dock-settings-plugin/ut_gsettings_watcher.cpp
FanPengCheng 95243706b4 test: 添加任务栏配置插件部分的单元测试代码
添加任务栏配置插件部分的单元测试代码

Log:
Task: https://pms.uniontech.com/zentao/task-view-86362.html
Change-Id: Ia3b52a70e53a01e085bbab6ae142244949758aaa
2021-09-24 14:24:07 +08:00

41 lines
1.0 KiB
C++

#include "gsetting_watcher.h"
#include <QWidget>
#include <gtest/gtest.h>
class Test_GSettingWatcher : public QObject, public ::testing::Test
{};
TEST_F(Test_GSettingWatcher, bind)
{
GSettingWatcher watcher("com.deepin.dde.control-center", "personalization");
QWidget widget;
watcher.bind("displayMode", &widget);
watcher.bind("displayMode", nullptr);
watcher.bind("invalid", &widget);
watcher.bind("", &widget);
watcher.bind("", nullptr);
}
TEST_F(Test_GSettingWatcher, setStatus)
{
GSettingWatcher watcher("com.deepin.dde.control-center", "personalization");
QWidget widget;
watcher.bind("displayMode", &widget);
watcher.setStatus("displayMode", &widget);
}
TEST_F(Test_GSettingWatcher, onStatusModeChanged)
{
GSettingWatcher watcher("com.deepin.dde.control-center", "personalization");
QWidget widget;
watcher.bind("displayMode", &widget);
watcher.onStatusModeChanged("displayMode");
watcher.onStatusModeChanged("invalid");
watcher.onStatusModeChanged("");
}