password.stories.jsx 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import useFetchMock from '../hooks/use-fetch-mock'
  2. import PasswordSection from '../../js/features/settings/components/password-section'
  3. import { setDefaultMeta, defaultSetupMocks } from './helpers/password'
  4. import getMeta from '@/utils/meta'
  5. export const Success = args => {
  6. setDefaultMeta()
  7. useFetchMock(defaultSetupMocks)
  8. return <PasswordSection {...args} />
  9. }
  10. export const ManagedExternally = args => {
  11. setDefaultMeta()
  12. Object.assign(getMeta('ol-ExposedSettings'), {
  13. isOverleaf: false,
  14. })
  15. window.metaAttributesCache.set('ol-isExternalAuthenticationSystemUsed', true)
  16. useFetchMock(defaultSetupMocks)
  17. return <PasswordSection {...args} />
  18. }
  19. export const NoExistingPassword = args => {
  20. setDefaultMeta()
  21. window.metaAttributesCache.set('ol-hasPassword', false)
  22. useFetchMock(defaultSetupMocks)
  23. return <PasswordSection {...args} />
  24. }
  25. export const Error = args => {
  26. setDefaultMeta()
  27. useFetchMock(fetchMock =>
  28. fetchMock.post(/\/user\/password\/update/, {
  29. status: 400,
  30. body: {
  31. message: 'Your old password is wrong',
  32. },
  33. })
  34. )
  35. return <PasswordSection {...args} />
  36. }
  37. export default {
  38. title: 'Account Settings / Password',
  39. component: PasswordSection,
  40. }