11import assert from 'node:assert' ;
2+ import { test } from 'node:test' ;
23import { rebase } from '../../src/rebase.mjs' ;
34
4- {
5+ test ( 'does not rebase when from and to directories are identical' , ( ) => {
56 assert . equal (
67 rebase (
78 'foo.png' ,
@@ -10,9 +11,9 @@ import { rebase } from '../../src/rebase.mjs';
1011 ) ,
1112 'foo.png' ,
1213 ) ;
13- }
14+ } ) ;
1415
15- {
16+ test ( 'rebases relative path from nested directory to parent' , ( ) => {
1617 assert . equal (
1718 rebase (
1819 'foo.png' ,
@@ -21,9 +22,9 @@ import { rebase } from '../../src/rebase.mjs';
2122 ) ,
2223 'components/foo.png' ,
2324 ) ;
24- }
25+ } ) ;
2526
26- {
27+ test ( 'preserves absolute path when directories are identical' , ( ) => {
2728 assert . equal (
2829 rebase (
2930 '/foo.png' ,
@@ -32,9 +33,9 @@ import { rebase } from '../../src/rebase.mjs';
3233 ) ,
3334 '/foo.png' ,
3435 ) ;
35- }
36+ } ) ;
3637
37- {
38+ test ( 'preserves absolute path when rebasing from nested directory' , ( ) => {
3839 assert . equal (
3940 rebase (
4041 '/foo.png' ,
@@ -43,9 +44,9 @@ import { rebase } from '../../src/rebase.mjs';
4344 ) ,
4445 '/foo.png' ,
4546 ) ;
46- }
47+ } ) ;
4748
48- {
49+ test ( 'rebases parent-relative image path from nested directory' , ( ) => {
4950 assert . equal (
5051 rebase (
5152 '../images/foo.png' ,
@@ -54,9 +55,9 @@ import { rebase } from '../../src/rebase.mjs';
5455 ) ,
5556 'images/foo.png' ,
5657 ) ;
57- }
58+ } ) ;
5859
59- {
60+ test ( 'rebases nested image path from nested directory' , ( ) => {
6061 assert . equal (
6162 rebase (
6263 'images/foo.png' ,
@@ -65,9 +66,9 @@ import { rebase } from '../../src/rebase.mjs';
6566 ) ,
6667 'components/images/foo.png' ,
6768 ) ;
68- }
69+ } ) ;
6970
70- {
71+ test ( 'rebases path that goes above nested directory' , ( ) => {
7172 assert . equal (
7273 rebase (
7374 '../../images/foo.png' ,
@@ -76,9 +77,9 @@ import { rebase } from '../../src/rebase.mjs';
7677 ) ,
7778 '../images/foo.png' ,
7879 ) ;
79- }
80+ } ) ;
8081
81- {
82+ test ( 'preserves path when base directories do not match' , ( ) => {
8283 assert . equal (
8384 rebase (
8485 '../../images/foo.png' ,
@@ -87,4 +88,4 @@ import { rebase } from '../../src/rebase.mjs';
8788 ) ,
8889 '../../images/foo.png' ,
8990 ) ;
90- }
91+ } ) ;
0 commit comments