blob: e9f239045862aa9bbd58271e9caa7982e40f30a9 [file] [log] [blame]
// Copyright 2018 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
////////////////////////////////////////////////////////////////////////////
// NOTE: This is an incomplete test of StoryControllerImpl. We are closer now to
// being able to construct a StoryControllerImpl without a StoryProviderImpl,
// but not yet.
//
// Fow now this only tests one public function in story_controller_impl.cc
// (ShouldRestartModuleForNewIntent).
////////////////////////////////////////////////////////////////////////////
#include "peridot/bin/sessionmgr/story_runner/story_controller_impl.h"
#include <fuchsia/modular/cpp/fidl.h>
#include <lib/fsl/vmo/strings.h>
#include "gtest/gtest.h"
using fuchsia::modular::Intent;
namespace modular {
namespace {
TEST(StoryControllerImplTest, ShouldRestartModuleForNewIntent) {
Intent one;
Intent two;
// Handler differs.
one.handler = "handler1";
two.handler = "handler2";
EXPECT_TRUE(ShouldRestartModuleForNewIntent(one, two));
two.handler = "handler1";
EXPECT_FALSE(ShouldRestartModuleForNewIntent(one, two));
}
} // namespace
} // namespace modular