All files / src/stories model-renderer.stories.ts

0% Statements 0/15
100% Branches 0/0
100% Functions 0/0
0% Lines 0/15

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59                                                                                                                     
import './setup';
import type { Meta, StoryObj } from '@storybook/angular';
import { ForAngularCommonModule } from 'src/lib/for-angular-common.module';
import { getComponentMeta } from './utils';
import { ModelRendererComponent } from 'src/lib/components/model-renderer/model-renderer.component';
import { ForAngularModel } from 'src/app/models/DemoModel';
import { OperationKeys } from '@decaf-ts/db-decorators';
import { NgComponentOutlet } from '@angular/common';
 
const model = new ForAngularModel({
  id: 1,
  name: 'John Doe',
  birthdate: '1989-12-12',
  email: 'john.doe@example.com',
  website: 'https://johndoe.example.com',
  password: 'password123',
});
const component = getComponentMeta<ModelRendererComponent<any>>([
  ForAngularCommonModule,
  NgComponentOutlet,
]);
const meta: Meta<ModelRendererComponent<any>> = {
  title: 'Components/Model Renderer',
  component: ModelRendererComponent,
  // This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/writing-docs/autodocs
  ...component,
  args: {
    model: new ForAngularModel({
      birthdate: '1989-12-12',
    }),
    globals: { operation: OperationKeys.CREATE },
  },
};
export default meta;
type Story = StoryObj<ModelRendererComponent<any>>;
 
export const Create: Story = { args: {} };
 
export const Read: Story = {
  args: {
    model,
    globals: { operation: OperationKeys.READ },
  },
};
 
export const Update: Story = {
  args: {
    model,
    globals: { operation: OperationKeys.UPDATE },
  },
};
 
export const Delete: Story = {
  args: {
    model,
    globals: { operation: OperationKeys.DELETE, uid: 1 },
  },
};