Home / File/ url-search-params.test.ts — svelte Source File

url-search-params.test.ts — svelte Source File

Architecture documentation for url-search-params.test.ts, a typescript file in the svelte codebase. 7 imports, 0 dependents.

Entity Profile

Dependency Diagram

graph LR
  b13a3c81_1fb3_08ab_9e18_61efe88dbaac["url-search-params.test.ts"]
  1ae6fa4e_16ee_acdf_5e28_17eb0819fddb["effects.js"]
  b13a3c81_1fb3_08ab_9e18_61efe88dbaac --> 1ae6fa4e_16ee_acdf_5e28_17eb0819fddb
  7494b934_a3b8_689e_91b6_8435e26461c5["render_effect"]
  b13a3c81_1fb3_08ab_9e18_61efe88dbaac --> 7494b934_a3b8_689e_91b6_8435e26461c5
  cf74814c_38ff_1817_80eb_cbc1bb490472["effect_root"]
  b13a3c81_1fb3_08ab_9e18_61efe88dbaac --> cf74814c_38ff_1817_80eb_cbc1bb490472
  717fc8d5_bdb4_4b73_d6c5_c4a367a60cf2["index-client.js"]
  b13a3c81_1fb3_08ab_9e18_61efe88dbaac --> 717fc8d5_bdb4_4b73_d6c5_c4a367a60cf2
  bb708ca7_388e_3591_68c1_42bce13ff37d["url-search-params.js"]
  b13a3c81_1fb3_08ab_9e18_61efe88dbaac --> bb708ca7_388e_3591_68c1_42bce13ff37d
  0a948943_ab4c_5a17_8110_53e6ebf727dd["SvelteURLSearchParams"]
  b13a3c81_1fb3_08ab_9e18_61efe88dbaac --> 0a948943_ab4c_5a17_8110_53e6ebf727dd
  b63ddb92_634c_990b_eb1b_0bad8a4d434e["vitest"]
  b13a3c81_1fb3_08ab_9e18_61efe88dbaac --> b63ddb92_634c_990b_eb1b_0bad8a4d434e
  style b13a3c81_1fb3_08ab_9e18_61efe88dbaac fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { render_effect, effect_root } from '../internal/client/reactivity/effects.js';
import { flushSync } from '../index-client.js';
import { assert, test } from 'vitest';
import { SvelteURLSearchParams } from './url-search-params';

test('new URLSearchParams', () => {
	const params = new SvelteURLSearchParams('a=b');
	const log: any = [];

	const cleanup = effect_root(() => {
		render_effect(() => {
			log.push(params.toString());
		});
	});

	flushSync(() => {
		params.set('a', 'c');
	});

	flushSync(() => {
		// nothing should happen here
		params.set('a', 'c');
	});

	assert.deepEqual(log, ['a=b', 'a=c']);

	cleanup();
});

test('URLSearchParams.set', () => {
	const params = new SvelteURLSearchParams();
	const log: any = [];

	const cleanup = effect_root(() => {
		render_effect(() => {
			log.push(params.toString());
		});
	});

	flushSync(() => {
		params.set('a', 'b');
	});

	flushSync(() => {
		params.set('a', 'c');
	});

	flushSync(() => {
		// nothing should happen here
		params.set('a', 'c');
	});

	assert.deepEqual(log, ['', 'a=b', 'a=c']);

	cleanup();
});

test('URLSearchParams.append', () => {
	const params = new SvelteURLSearchParams();
	const log: any = [];
// ... (149 more lines)

Frequently Asked Questions

What does url-search-params.test.ts do?
url-search-params.test.ts is a source file in the svelte codebase, written in typescript. It belongs to the SharedInternal domain.
What does url-search-params.test.ts depend on?
url-search-params.test.ts imports 7 module(s): SvelteURLSearchParams, effect_root, effects.js, index-client.js, render_effect, url-search-params.js, vitest.
Where is url-search-params.test.ts in the architecture?
url-search-params.test.ts is located at packages/svelte/src/reactivity/url-search-params.test.ts (domain: SharedInternal, directory: packages/svelte/src/reactivity).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free