diff --git a/src/widgets/runningtaskwidget.h b/src/widgets/runningtaskwidget.h --- a/src/widgets/runningtaskwidget.h +++ b/src/widgets/runningtaskwidget.h @@ -47,6 +47,8 @@ Presentation::RunningTaskModelInterface *model() const; + QString currentText() const; // for the unittest + private slots: // connected to the model void onRunningTaskChanged(const Domain::Task::Ptr &task); diff --git a/src/widgets/runningtaskwidget.cpp b/src/widgets/runningtaskwidget.cpp --- a/src/widgets/runningtaskwidget.cpp +++ b/src/widgets/runningtaskwidget.cpp @@ -139,3 +139,8 @@ { return m_model; } + +QString RunningTaskWidget::currentText() const +{ + return m_titleLabel->text(); +} diff --git a/tests/units/widgets/runningtaskwidgettest.cpp b/tests/units/widgets/runningtaskwidgettest.cpp --- a/tests/units/widgets/runningtaskwidgettest.cpp +++ b/tests/units/widgets/runningtaskwidgettest.cpp @@ -77,30 +77,36 @@ // GIVEN Widgets::RunningTaskWidget widget; auto task = Domain::Task::Ptr::create(); + const QString title = QStringLiteral("title"); + task->setTitle(title); RunningTaskModelStub model; widget.setModel(&model); // WHEN model.setRunningTask(task); // THEN + QCOMPARE(widget.currentText(), title); QVERIFY(!widget.isHidden()); } void shouldShowWhenRunningADifferentTask() { // GIVEN Widgets::RunningTaskWidget widget; auto task1 = Domain::Task::Ptr::create(); + task1->setTitle(QStringLiteral("task1")); auto task2 = Domain::Task::Ptr::create(); + task2->setTitle(QStringLiteral("task2")); RunningTaskModelStub model; widget.setModel(&model); model.setRunningTask(task1); // WHEN model.setRunningTask(task2); // THEN + QCOMPARE(widget.currentText(), QStringLiteral("task2")); QVERIFY(!widget.isHidden()); }