Testing and types updates (#39657)

This commit is contained in:
Echo authored and GitHub committed 2026-06-29 14:26:22 +00:00
1 parent b2ebfa13a9
commit 00a8fbc43e
29 files changed
+263 -191

No files matched your search

@@ -1,17 +1,18 @@
import type { Meta, StoryObj } from '@storybook/react-vite';
import { action } from 'storybook/actions';
import type { ConditionalExcept } from 'type-fest';
import type { AnyFunction, OmitValueType } from '@/mastodon/utils/types';
import type { AnyFunction } from '@/mastodon/utils/types';
import type { AnnualReportAnnouncementProps } from '.';
import { AnnualReportAnnouncement } from '.';
type Props = OmitValueType<
type Props = ConditionalExcept<
// We can't use the name 'state' here because it's reserved for overriding Redux state.
Omit<AnnualReportAnnouncementProps, 'state'> & {
reportState: AnnualReportAnnouncementProps['state'];
},
AnyFunction // Remove any functions, as they can't meaningfully be controlled in Storybook.
AnyFunction | undefined // Remove any functions, as they can't meaningfully be controlled in Storybook.
>;
const meta = {
@@ -1,9 +1,9 @@
import type { Meta, StoryObj } from '@storybook/react-vite';
import {
accountFactoryState,
annualReportFactory,
statusFactoryState,
accountFactoryImmutable,
annualReportFactoryState,
statusFactoryImmutable,
} from '@/testing/factories';
import { AnnualReport } from '.';
@@ -22,12 +22,12 @@ const meta = {
parameters: {
state: {
accounts: {
'1': accountFactoryState({ display_name: 'Freddie Fruitbat' }),
'1': accountFactoryImmutable({ display_name: 'Freddie Fruitbat' }),
},
statuses: {
'1': statusFactoryState(),
'1': statusFactoryImmutable(),
},
annualReport: annualReportFactory({
annualReport: annualReportFactoryState({
top_hashtag: SAMPLE_HASHTAG,
}),
},
@@ -54,7 +54,7 @@ export const ArchetypeOracle: Story = {
...InModal,
parameters: {
state: {
annualReport: annualReportFactory({
annualReport: annualReportFactoryState({
archetype: 'oracle',
top_hashtag: SAMPLE_HASHTAG,
}),
@@ -66,7 +66,7 @@ export const NoHashtag: Story = {
...InModal,
parameters: {
state: {
annualReport: annualReportFactory({
annualReport: annualReportFactoryState({
archetype: 'booster',
}),
},
@@ -77,7 +77,7 @@ export const NoNewPosts: Story = {
...InModal,
parameters: {
state: {
annualReport: annualReportFactory({
annualReport: annualReportFactoryState({
archetype: 'pollster',
top_hashtag: SAMPLE_HASHTAG,
without_posts: true,
@@ -90,7 +90,7 @@ export const NoNewPostsNoHashtag: Story = {
...InModal,
parameters: {
state: {
annualReport: annualReportFactory({
annualReport: annualReportFactoryState({
archetype: 'replier',
without_posts: true,
}),