Base to get all 'gmx help' contents to user guide
[alexxy/gromacs.git] / src / gromacs / commandline / tests / cmdlinehelpmodule.cpp
index 3a2af802dc8c86d8ecdcd5dc6396b77c4862032c..e5b9a139622863d985579b37ff9269a2504e1e06 100644 (file)
@@ -139,10 +139,18 @@ TEST_F(CommandLineHelpModuleTest, ExportsHelp)
         gmx::CommandLineModuleGroup group = manager().addModuleGroup("Group 2");
         group.addModule("other");
     }
+    MockHelpTopic &topic1 = addHelpTopic("topic1", "Test topic");
+    MockHelpTopic &sub1   = topic1.addSubTopic("sub1", "Subtopic 1", "Sub text");
+    MockHelpTopic &sub2   = topic1.addSubTopic("sub2", "Subtopic 2", "Sub text");
+    MockHelpTopic &topic2 = addHelpTopic("topic2", "Another topic");
     using ::testing::_;
     using ::testing::Invoke;
     EXPECT_CALL(mod1, initOptions(_)).WillOnce(Invoke(&initOptionsBasic));
     EXPECT_CALL(mod2, initOptions(_));
+    EXPECT_CALL(topic1, writeHelp(_));
+    EXPECT_CALL(sub1, writeHelp(_));
+    EXPECT_CALL(sub2, writeHelp(_));
+    EXPECT_CALL(topic2, writeHelp(_));
     int rc = 0;
     ASSERT_NO_THROW_GMX(rc = manager().run(args.argc(), args.argv()));
     ASSERT_EQ(0, rc);