Merge branch 'main' into avm99963-monorail
Merged commit 4137ed7879acadbf891e8c471108acb874dae886.
GitOrigin-RevId: b6100ffc5b1da355a35f37b13fcaaf746ee8b307
diff --git a/static_src/react/tests/CustomQuestionsStep.test.tsx b/static_src/react/tests/CustomQuestionsStep.test.tsx
new file mode 100644
index 0000000..0b43dee
--- /dev/null
+++ b/static_src/react/tests/CustomQuestionsStep.test.tsx
@@ -0,0 +1,39 @@
+// Copyright 2021 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+import React from 'react';
+import {assert} from 'chai';
+import {render, cleanup} from '@testing-library/react';
+import CustomQuestionsStep from 'react/issue-wizard/CustomQuestionsStep.tsx';
+import {CustomQuestionType} from 'react/issue-wizard/IssueWizardTypes.tsx';
+
+describe('IssueWizard CustomQuestionsStep', () => {
+ afterEach(cleanup);
+ it('renders', async () => {
+ render(<CustomQuestionsStep questions={[]}/>);
+ const stepper = document.getElementById("mobile-stepper")
+
+ assert.isNotNull(stepper);
+ });
+
+ it('render InputType Question', async () => {
+ const questionList = [{
+ type: CustomQuestionType.Input,
+ question: "this is a test",
+ }]
+ const {container} = render(<CustomQuestionsStep questions={questionList}/>);
+ const input = container.querySelector('input');
+ assert.isNotNull(input);
+ })
+
+ it('render TextType Question', async () => {
+ const questionList = [{
+ type: CustomQuestionType.Text,
+ question: "this is a test",
+ }]
+ const {container} = render(<CustomQuestionsStep questions={questionList}/>);
+ const input = container.querySelector('textarea');
+ assert.isNotNull(input);
+ })
+});