Skip to content

Commit

Permalink
Added storybook stories for generative direct answer component (#442)
Browse files Browse the repository at this point in the history
J=CLIP-1226
TEST=manual

ran `npm run storybook`
  • Loading branch information
anguyen-yext2 authored Jun 24, 2024
1 parent 3f83773 commit 9779374
Show file tree
Hide file tree
Showing 5 changed files with 41 additions and 4 deletions.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@yext/search-ui-react",
"version": "1.7.0-beta",
"version": "1.7.0-beta.2",
"description": "A library of React Components for powering Yext Search integrations",
"author": "[email protected]",
"license": "BSD-3-Clause",
Expand Down
2 changes: 1 addition & 1 deletion tests/__fixtures__/data/generativeDirectAnswer.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { GenerativeDirectAnswerResponse } from '@yext/search-headless-react';

export const generativeDirectAnswerResponse: GenerativeDirectAnswerResponse = {
directAnswer: 'an AI generated answer',
directAnswer: 'answer text',
resultStatus: 'SUCCESS',
citations: ['uid2','uid3']
}
Expand Down
37 changes: 37 additions & 0 deletions tests/components/GenerativeDirectAnswer.stories.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import { Meta, StoryFn } from '@storybook/react';
import { SearchHeadlessContext, State } from '@yext/search-headless-react';

import { generateMockedHeadless } from '../__fixtures__/search-headless';
import { GenerativeDirectAnswer, GenerativeDirectAnswerProps } from '../../src/components/GenerativeDirectAnswer';
import { RecursivePartial } from '../__utils__/mocks';
import { verticalResults } from '../__fixtures__/data/universalresults';
import { generativeDirectAnswerResponse } from '../__fixtures__/data/generativeDirectAnswer';
import React from 'react';

const meta: Meta<typeof GenerativeDirectAnswer> = {
title: 'GenerativeDirectAnswer',
component: GenerativeDirectAnswer,
args: {
answerHeader: 'Answer Title',
citationsHeader: 'Citation Title',
}
};
export default meta;

const mockedHeadlessState: RecursivePartial<State> = {
universal: {
verticals: verticalResults
},
generativeDirectAnswer: {
isLoading: false,
response: generativeDirectAnswerResponse
}
};

export const Primary: StoryFn<GenerativeDirectAnswerProps> = (args) => {
return (
<SearchHeadlessContext.Provider value={generateMockedHeadless(mockedHeadlessState)}>
<GenerativeDirectAnswer {...args} />
</SearchHeadlessContext.Provider>
);
};

0 comments on commit 9779374

Please sign in to comment.