Files
gui/pkgs/core/core-test/componentProps.web.test.tsx
zeekay ba9f436467 chore: drop 'hanzo' prefix from file/identifier names, use 'gui'/'Gui'
Internal renames so source matches the published @hanzogui/[email protected] dist
(Gui.ts, createGui.ts, views/GuiProvider.mjs, views/GuiRoot.mjs).

Renames applied:
- Files: Hanzogui.ts -> Gui.ts, createHanzogui.ts -> createGui.ts,
  HanzoguiProvider.tsx -> GuiProvider.tsx, HanzoguiRoot[.native].tsx ->
  GuiRoot[.native].tsx, HanzoguiPlugin.ts -> GuiPlugin.ts,
  withHanzogui.ts -> withGui.ts, loadHanzogui.ts -> loadGui.ts,
  v4-hanzogui.ts -> v4-gui.ts, *.d.ts mirrors, hanzogui.config.ts ->
  gui.config.ts, hanzogui.build.ts -> gui.build.ts, hanzogui.css ->
  gui.css, hanzogui-build.js -> gui-build.js, etc.
- Directories: pkgs/core/create-hanzogui -> pkgs/core/create-gui,
  apps/sandbox/config/hanzogui -> apps/sandbox/config/gui.
- Identifiers: Hanzogui* -> Gui*, createHanzogui -> createGui, withHanzogui
  -> withGui, loadHanzogui -> loadGui, HANZOGUI_* env -> GUI_*,
  __hanzogui* globals -> __gui*, hanzoguiOptions/hanzoguiConfig/
  hanzoguiPlugin etc. -> guiOptions/guiConfig/guiPlugin, CSS vars
  --hanzogui-* -> --gui-*, data-hanzogui-* -> data-gui-*, [hanzogui]
  log prefix -> [gui].
- Removed duplicate pkgs/packages/hanzogui-dev-config; the canonical
  pkgs/packages/gui-dev-config (@hanzogui/dev-config) already existed
  with the correct shape. apps/demos now consumes @hanzogui/dev-config.

Preserved (public npm names):
- "hanzogui" umbrella package (pkgs/ui/hanzogui/package.json)
- "@hanzogui/*" namespace
- "hanzogui-loader" package name (pkgs/compiler/loader)
- "hanzogui-build-test-*" test fixture names
- "hanzogui-publish-smoke" workflow id
- pkgs/core/helpers-hanzogui dir (not on rename list)
- apps/gui.hanzo.ai/ marketing site directory
- AGENTS.md symlink restored after perl -i clobbered it

Smoke build (turbo run build): 169/169 workspaces successful.
Sample tests: pkgs/core/core-test getSplitStyles.android* + createGui.web
all green.
2026-05-26 18:25:52 -07:00

41 lines
1.2 KiB
TypeScript

import { GuiProvider, View, createGui } from '@hanzogui/core'
import { render } from '@testing-library/react'
import { describe, expect, test } from 'vitest'
import { getDefaultGuiConfig } from '../config-default'
const config = createGui(getDefaultGuiConfig('web'))
describe('animation props', () => {
test(`renders with animation props`, () => {
const tree = render(
<GuiProvider config={config} defaultTheme="light">
<View id="test-id" transition="quick" x={0} backgroundColor="red" margin={200} />
</GuiProvider>
)
expect(tree.asFragment()).toMatchInlineSnapshot(`
<DocumentFragment>
<span
class="t_light _dsp_contents"
>
<span
class=" t_light is_Theme"
style="color: var(--color); display: contents;"
>
<span
class="_dsp_contents font_body"
>
<div
class="is_View _bg-red _mt-200px _mr-200px _mb-200px _ml-200px _tr-translateX01303033"
id="test-id"
style="transition: all cubic-bezier(0.215, 0.610, 0.355, 1.000) 400ms;"
/>
</span>
</span>
</span>
</DocumentFragment>
`)
})
})