Home / File/ generate-sitemap.test.js — astro Source File

generate-sitemap.test.js — astro Source File

Architecture documentation for generate-sitemap.test.js, a javascript file in the astro codebase. 3 imports, 0 dependents.

Entity Profile

Dependency Diagram

graph LR
  76bf1e40_dd40_8f66_8739_1f4c1f0a46cd["generate-sitemap.test.js"]
  6b1dcf46_12ee_7b06_f15d_742f44c8ee52["../../dist/generate-sitemap.js"]
  76bf1e40_dd40_8f66_8739_1f4c1f0a46cd --> 6b1dcf46_12ee_7b06_f15d_742f44c8ee52
  e1e2fac7_5a95_7a88_cb1e_0a3b91c4e607["strict"]
  76bf1e40_dd40_8f66_8739_1f4c1f0a46cd --> e1e2fac7_5a95_7a88_cb1e_0a3b91c4e607
  6b0635f9_51ea_77aa_767b_7857878e98a6["node:test"]
  76bf1e40_dd40_8f66_8739_1f4c1f0a46cd --> 6b0635f9_51ea_77aa_767b_7857878e98a6
  style 76bf1e40_dd40_8f66_8739_1f4c1f0a46cd fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import assert from 'node:assert/strict';
import { describe, it } from 'node:test';
import { generateSitemap } from '../../dist/generate-sitemap.js';

const site = 'http://example.com';

describe('generateSitemap', () => {
	describe('basic', () => {
		it('works', () => {
			const items = generateSitemap(
				[
					// All pages
					`${site}/a`,
					`${site}/b`,
					`${site}/c`,
				],
				site,
			);
			assert.equal(items.length, 3);
			assert.equal(items[0].url, `${site}/a`);
			assert.equal(items[1].url, `${site}/b`);
			assert.equal(items[2].url, `${site}/c`);
		});

		it('sorts the items', () => {
			const items = generateSitemap(
				[
					// All pages
					`${site}/c`,
					`${site}/a`,
					`${site}/b`,
				],
				site,
			);
			assert.equal(items.length, 3);
			assert.equal(items[0].url, `${site}/a`);
			assert.equal(items[1].url, `${site}/b`);
			assert.equal(items[2].url, `${site}/c`);
		});

		it('sitemap props are passed to items', () => {
			const now = new Date();
			const items = generateSitemap(
				[
					// All pages
					`${site}/a`,
					`${site}/b`,
					`${site}/c`,
				],
				site,
				{
					changefreq: 'monthly',
					lastmod: now,
					priority: 0.5,
				},
			);

			assert.equal(items.length, 3);

			assert.equal(items[0].url, `${site}/a`);
// ... (88 more lines)

Domain

Dependencies

  • ../../dist/generate-sitemap.js
  • node:test
  • strict

Frequently Asked Questions

What does generate-sitemap.test.js do?
generate-sitemap.test.js is a source file in the astro codebase, written in javascript. It belongs to the CoreAstro domain.
What does generate-sitemap.test.js depend on?
generate-sitemap.test.js imports 3 module(s): ../../dist/generate-sitemap.js, node:test, strict.
Where is generate-sitemap.test.js in the architecture?
generate-sitemap.test.js is located at packages/integrations/sitemap/test/units/generate-sitemap.test.js (domain: CoreAstro, directory: packages/integrations/sitemap/test/units).

Analyze Your Own Codebase

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

Try Supermodel Free