summaryrefslogtreecommitdiff
path: root/packages/astro/e2e/react-component.test.js (follow)
AgeCommit message (Collapse)AuthorFilesLines
2023-08-14[ci] formatGravatar natemoo-re 1-6/+6
2023-08-14fix: remove react identifierPrefix from client:only (#8075)Gravatar Robin Neal 1-0/+19
This was causing React components rendered with client:only to be prefixed with null. While not technically causing any issues, it is unintended and could be considered a bug. Co-authored-by: Nate Moore <natemoo-re@users.noreply.github.com>
2023-01-05Remove legacy.astroFlavoredMarkdown (#5771)Gravatar Matthew Phillips 1-8/+0
* Remove legacy.astroFlavoredMarkdown * update vue mdx test * Add a changeset
2022-10-06Add test for suffix hydration (#4982)Gravatar Bjorn Lu 1-0/+12
2022-07-19[ci] formatGravatar natemoo-re 1-3/+3
2022-07-19Improve error handling (#3859)Gravatar Nate Moore 1-3/+8
* feat: tag JSX exports with correct renderer * feat(error): enhance generic errors with frame * feat(error): surface errors from streaming response * feat(error): use vite overlay to display errors * chore: fix build issues * feat: use custom logger to hide vite errors for known packages * chore: move error-react-spectrum to e2e test * chore: add todo comment * test: fix error overlay handling * refactor: extract overlay message to util * test(e2e): update shared component tests * fix: give error overlay more time * refactor: move errors tests to e2e * fix: appease ts * test: move sass error to e2e tests * fix: scope optimizeDeps to `src/pages/**/*` * chore: update lockfile * chore: update test script * chore: log error overlay * chore: log error tests * chore: update playwright config * test(e2e): update errors tests * test(e2e): fix overlay util * test(e2e): fix test utils * test(e2e): try timeout * test(e2e): give up on overlay tests * fix: typo * fix: typo * refactor: collapse definition * fix: let errors throw * chore: revert scanner change * chore: refactor err.plugin handling * chore: add clarifying comments * fix: make astro:renderer non enumerable * chore: update comments * refactor: replace astro:renderer string with Symbol * chore: add comment about tagged components * feat: improve error overlay when hint exists Co-authored-by: Nate Moore <nate@astro.build>
2022-06-30MDX support (#3706)Gravatar Nate Moore 1-0/+8
* feat: first pass at MDX support * fix: move built-in JSX renderer to come first * chore: remove jsx example * chore: update lockfile * chore: cleanup example * fix: missing deps * refactor: move component render logic to `renderPage` * chore: update HMR script * chore: update MDX example * refactor: prefer unshit * refactor: remove TODO comment * fix: remove duplicate identifier * refactor: cleanup mdx entrypoint * fix: better html handling * fix: add tsconfig to mdx package * chore: update lockfile * fix: do not sort plugins unless mdx is enabled * chore: update compiler * fix(hmr): maybe render head for non-Astro pages * fix: set initial pageExtensions * refactor: cleanup addPageExtension * refactor: remove addPageExtensions from types * refactor: expose HookParameters type * fix: only default to astro for MDX * test: pick up jsx support in test fixtures * refactor: simplify mdx entrypoint * test: add basic MDX tests * test(e2e): add mdx + framework tests * chore: update lockfile * test(e2e): fix preact mdx e2e test * fix(mdx): disable .md support * test(e2e): fix vue-component test missing mdx * test(e2e): fix solid component needing import * fix: allow `client:only="solid"` as an alias to `solid-js` * chore: move to with-mdx example * chore: update MDX readme * chore: update example readme * chore: bump astro version * chore: update lockfile * Update mod.d.ts * feat: support `export const components` in MDX pages * chore: update mdx example * fix: update jsx-runtime with better slot support * refactor: remove object style support * chore: cleanup package exports * chore: add todo comment * refactor: improve isPage function, move to utils * refactor: dry up manual HMR updates * chore: add dev tests for MDX * chore: prefer set to array * chore: add changesets * fix(hmr): flip public/private route Co-authored-by: Nate Moore <nate@astro.build>
2022-06-17Add component hydration in .md E2E tests, refactor (#3610)Gravatar hippotastic 1-139/+13
Co-authored-by: Tony Sullivan <tony.f.sullivan@outlook.com> Co-authored-by: Nate Moore <natemoo-re@users.noreply.github.com>
2022-06-06Improve HMR handling for styles, persisted islands (#3492)Gravatar Nate Moore 1-1/+3
* feat: improve HMR handling for styles, persisted islands * Also using data-persist to keep injected <style>'s during HMR * Updating E2E tests to validate that .astro HMR doesn't blow away component styles * chore: add changeset * copy/paste error when cleaning up tests * big change - using inline <style> blocks instead of <link>s in dev * Updating tests that were expecting <link> stylesheets in dev * updating all E2E tests to use workspace versions for astro deps * TEMP: adding debug logging to see why the Ubuntu test only fails in CI * fix: Svelte styles are automatically handled by Vite, we can skip them in dev * fix: svelte is more interesting, we need Astro to inject styles only until hydration * avoiding extra HMTL noise by only including the data-astro-injected URL for svelte components * TEMP: ubuntu CI doesn't like the svelte HMR test... * disabling the svelte component test on ubuntu for now Co-authored-by: Tony Sullivan <tony.f.sullivan@outlook.com>
2022-05-23Adding E2E tests for client hydration and HMR (#3374)Gravatar Tony Sullivan 1-0/+143
* adding Tailwind E2E tests with Playwright * package.json updates * adding e2e tests to CI workflow * using e2e for dev tests, mocha for build tests * refactor: sharing test-utils helpers * chore: update lockfile * Adding contributing docs * Revert "refactor: sharing test-utils helpers" This reverts commit 48496f43bc99eab30747baf6e83041ba4932e786. * refactor: simpler solution to resolving e2e test fixtures * chore: updating lockfile * refactor: cleaning up how URLs are resolved in e2e tests * install playwright deps in CI * ensure playwright deps are installed during CI * adding a basic HMR test for tailwind styles * using @e2e for playwright test packages * adding react hydration and HMR tests * adding hydration and HMR tests for preact * adding svelte hydration and HMR tests * adding solid-js hydration and HMR tests * adding solid hydration and HMR tests * adding vue hydration and HMR tests * adding client:media tests * fixing Lit hydration and HMR tests * fixing up the Vue e2e tests * fixing up svelte tests * chore: test cleanup * chore: cleaning up test element IDs * chore: updating lock file * chore: update lockfile after merge * TEMP: disabling React e2e tests * Revert "TEMP: disabling React e2e tests" This reverts commit ed1bad9cbc870a08bf86adc6256f2ffe31f82da8. * updating to use the new editFiles helper * chore: updating lock file * updating lock file * updating lockfile * TEMP: watching for console logs * TEMP: testing typescript tests * updating test:e2e scripts for config file * seems like it didn't find the config file? * use a fresh dev server for each test * removing Lit tests for now * Revert "removing Lit tests for now" This reverts commit 4970a8093e5892f633fdb7442b66772c6edf9931. * updating test config for CI * WIP: disabling HMR tests to track down why they're unreliable * TEMP: logging to debug HMR test * afterEach isn't a global in Playwright * fix: the test's file reset helper was using a URL not filepath * one last try, why is the HMR test hanging at cleanup? * resetting files after tailwind HMR test * create the onNextChange watcher before editFile is called * moving the file changed sync into editFile() * code refactor + Astro Component HMR test * chore: lint fixes * adding a test suite for the framework-multiple example app