@@ -788,28 +788,31 @@ public function testPreviewToken(string $indexUrl)
788
788
]
789
789
]);
790
790
791
+ $ siteUrl = $ this ->app ->url ();
792
+ $ pageUrl = $ this ->app ->page ('a-page ' )->url ();
793
+
791
794
// site
792
795
$ version = new Version (
793
796
model: $ this ->app ->site (),
794
797
id: VersionId::latest ()
795
798
);
796
- $ expected = substr (hash_hmac ('sha1 ' , '{"uri ":"","versionId":"latest"} ' , static ::TMP . '/content ' ), 0 , 10 );
799
+ $ expected = substr (hash_hmac ('sha1 ' , '{"url ":" ' . $ siteUrl . ' ","versionId":"latest"} ' , static ::TMP . '/content ' ), 0 , 10 );
797
800
$ this ->assertSame ($ expected , $ version ->previewToken ());
798
801
799
802
// homepage
800
803
$ version = new Version (
801
804
model: $ this ->app ->site ()->page ('home ' ),
802
805
id: VersionId::latest ()
803
806
);
804
- $ expected = substr (hash_hmac ('sha1 ' , '{"uri ":"","versionId":"latest"} ' , static ::TMP . '/content ' ), 0 , 10 );
807
+ $ expected = substr (hash_hmac ('sha1 ' , '{"url ":" ' . $ siteUrl . ' ","versionId":"latest"} ' , static ::TMP . '/content ' ), 0 , 10 );
805
808
$ this ->assertSame ($ expected , $ version ->previewToken ());
806
809
807
810
// another page
808
811
$ version = new Version (
809
812
model: $ this ->model ,
810
813
id: VersionId::latest ()
811
814
);
812
- $ expected = substr (hash_hmac ('sha1 ' , '{"uri ":"a-page ","versionId":"latest"} ' , static ::TMP . '/content ' ), 0 , 10 );
815
+ $ expected = substr (hash_hmac ('sha1 ' , '{"url ":" ' . $ pageUrl . ' ","versionId":"latest"} ' , static ::TMP . '/content ' ), 0 , 10 );
813
816
$ this ->assertSame ($ expected , $ version ->previewToken ());
814
817
}
815
818
@@ -830,7 +833,7 @@ public function testPreviewTokenCustomSalt()
830
833
id: VersionId::latest ()
831
834
);
832
835
833
- $ expected = substr (hash_hmac ('sha1 ' , '{"uri ":"a-page","versionId":"latest"} ' , 'testsalt ' ), 0 , 10 );
836
+ $ expected = substr (hash_hmac ('sha1 ' , '{"url ":"/ a-page","versionId":"latest"} ' , 'testsalt ' ), 0 , 10 );
834
837
$ this ->assertSame ($ expected , $ version ->previewToken ());
835
838
}
836
839
@@ -855,7 +858,7 @@ public function testPreviewTokenCustomSaltCallback()
855
858
id: VersionId::latest ()
856
859
);
857
860
858
- $ expected = substr (hash_hmac ('sha1 ' , '{"uri ":"a-page","versionId":"latest"} ' , 'salt-lake-city ' ), 0 , 10 );
861
+ $ expected = substr (hash_hmac ('sha1 ' , '{"url ":"/ a-page","versionId":"latest"} ' , 'salt-lake-city ' ), 0 , 10 );
859
862
$ this ->assertSame ($ expected , $ version ->previewToken ());
860
863
}
861
864
@@ -1519,38 +1522,38 @@ public static function pageUrlProvider(): array
1519
1522
return [
1520
1523
// latest version
1521
1524
[null , '/test ' , null , false , 'latest ' ],
1522
- [null , '/test?{token} ' , 'test ' , true , 'latest ' ],
1525
+ [null , '/test?{token} ' , '/ test ' , true , 'latest ' ],
1523
1526
[true , '/test ' , null , false , 'latest ' ],
1524
- [true , '/test?{token} ' , 'test ' , true , 'latest ' ],
1527
+ [true , '/test?{token} ' , '/ test ' , true , 'latest ' ],
1525
1528
['https://test.com ' , 'https://test.com ' , null , false , 'latest ' ],
1526
- ['https://test.com ' , 'https://test.com ' , null , true , 'latest ' ],
1527
- ['/something/different ' , '/something/different ' , 'something/different ' , false , 'latest ' ],
1528
- ['/something/different ' , '/something/different?{token} ' , 'something/different ' , true , 'latest ' ],
1529
+ ['https://test.com ' , 'https://test.com?{token} ' , ' https://test.com ' , true , 'latest ' ],
1530
+ ['/something/different ' , '/something/different ' , '/ something/different ' , false , 'latest ' ],
1531
+ ['/something/different ' , '/something/different?{token} ' , '/ something/different ' , true , 'latest ' ],
1529
1532
['{{ site.url }}#{{ page.slug }} ' , '/#test ' , null , false , 'latest ' ],
1530
- ['{{ site.url }}#{{ page.slug }} ' , '/?{token}#test ' , '' , true , 'latest ' ],
1533
+ ['{{ site.url }}#{{ page.slug }} ' , '/?{token}#test ' , '/ ' , true , 'latest ' ],
1531
1534
['{{ page.url }}?preview=true ' , '/test?preview=true ' , null , false , 'latest ' ],
1532
- ['{{ page.url }}?preview=true ' , '/test?preview=true&{token} ' , 'test ' , true , 'latest ' ],
1535
+ ['{{ page.url }}?preview=true ' , '/test?preview=true&{token} ' , '/ test ' , true , 'latest ' ],
1533
1536
['{{ page.url }}/param:something ' , '/test/param:something ' , null , false , 'latest ' ],
1534
- ['{{ page.url }}/param:something ' , '/test/param:something?{token} ' , 'test ' , true , 'latest ' ],
1537
+ ['{{ page.url }}/param:something ' , '/test/param:something?{token} ' , '/ test ' , true , 'latest ' ],
1535
1538
[false , null , null , false , 'latest ' ],
1536
1539
[false , null , null , true , 'latest ' ],
1537
1540
[null , null , null , false , 'latest ' , false ],
1538
1541
1539
1542
// changes version
1540
- [null , '/test?{token}&_version=changes ' , 'test ' , false , 'changes ' ],
1541
- [null , '/test?{token}&_version=changes ' , 'test ' , true , 'changes ' ],
1542
- [true , '/test?{token}&_version=changes ' , 'test ' , false , 'changes ' ],
1543
- [true , '/test?{token}&_version=changes ' , 'test ' , true , 'changes ' ],
1544
- ['https://test.com ' , 'https://test.com ' , null , false , 'changes ' ],
1545
- ['https://test.com ' , 'https://test.com ' , null , true , 'changes ' ],
1546
- ['/something/different ' , '/something/different?{token}&_version=changes ' , 'something/different ' , false , 'changes ' ],
1547
- ['/something/different ' , '/something/different?{token}&_version=changes ' , 'something/different ' , true , 'changes ' ],
1548
- ['{{ site.url }}#{{ page.slug }} ' , '/?{token}&_version=changes#test ' , '' , false , 'changes ' ],
1549
- ['{{ site.url }}#{{ page.slug }} ' , '/?{token}&_version=changes#test ' , '' , true , 'changes ' ],
1550
- ['{{ page.url }}?preview=true ' , '/test?preview=true&{token}&_version=changes ' , 'test ' , false , 'changes ' ],
1551
- ['{{ page.url }}?preview=true ' , '/test?preview=true&{token}&_version=changes ' , 'test ' , true , 'changes ' ],
1552
- ['{{ page.url }}/param:something ' , '/test/param:something?{token}&_version=changes ' , 'test ' , false , 'changes ' ],
1553
- ['{{ page.url }}/param:something ' , '/test/param:something?{token}&_version=changes ' , 'test ' , true , 'changes ' ],
1543
+ [null , '/test?{token}&_version=changes ' , '/ test ' , false , 'changes ' ],
1544
+ [null , '/test?{token}&_version=changes ' , '/ test ' , true , 'changes ' ],
1545
+ [true , '/test?{token}&_version=changes ' , '/ test ' , false , 'changes ' ],
1546
+ [true , '/test?{token}&_version=changes ' , '/ test ' , true , 'changes ' ],
1547
+ ['https://test.com ' , 'https://test.com?{token}&_version=changes ' , ' https://test.com ' , false , 'changes ' ],
1548
+ ['https://test.com ' , 'https://test.com?{token}&_version=changes ' , ' https://test.com ' , true , 'changes ' ],
1549
+ ['/something/different ' , '/something/different?{token}&_version=changes ' , '/ something/different ' , false , 'changes ' ],
1550
+ ['/something/different ' , '/something/different?{token}&_version=changes ' , '/ something/different ' , true , 'changes ' ],
1551
+ ['{{ site.url }}#{{ page.slug }} ' , '/?{token}&_version=changes#test ' , '/ ' , false , 'changes ' ],
1552
+ ['{{ site.url }}#{{ page.slug }} ' , '/?{token}&_version=changes#test ' , '/ ' , true , 'changes ' ],
1553
+ ['{{ page.url }}?preview=true ' , '/test?preview=true&{token}&_version=changes ' , '/ test ' , false , 'changes ' ],
1554
+ ['{{ page.url }}?preview=true ' , '/test?preview=true&{token}&_version=changes ' , '/ test ' , true , 'changes ' ],
1555
+ ['{{ page.url }}/param:something ' , '/test/param:something?{token}&_version=changes ' , '/ test ' , false , 'changes ' ],
1556
+ ['{{ page.url }}/param:something ' , '/test/param:something?{token}&_version=changes ' , '/ test ' , true , 'changes ' ],
1554
1557
[false , null , null , false , 'changes ' ],
1555
1558
[false , null , null , true , 'changes ' ],
1556
1559
[null , null , null , false , 'changes ' , false ],
@@ -1561,7 +1564,7 @@ public static function pageUrlProvider(): array
1561
1564
public function testUrlPageCustom (
1562
1565
$ input ,
1563
1566
$ expected ,
1564
- $ expectedUri ,
1567
+ $ expectedUrl ,
1565
1568
bool $ draft ,
1566
1569
string $ versionId ,
1567
1570
bool $ authenticated = true
@@ -1610,7 +1613,7 @@ public function testUrlPageCustom(
1610
1613
$ expectedToken = substr (
1611
1614
hash_hmac (
1612
1615
'sha1 ' ,
1613
- '{"uri ":" ' . $ expectedUri . '","versionId":" ' . $ versionId . '"} ' ,
1616
+ '{"url ":" ' . $ expectedUrl . '","versionId":" ' . $ versionId . '"} ' ,
1614
1617
$ page ->kirby ()->root ('content ' )
1615
1618
),
1616
1619
0 ,
@@ -1662,25 +1665,26 @@ public static function siteUrlProvider(): array
1662
1665
{
1663
1666
return [
1664
1667
// latest version
1665
- [null , '/ ' , 'latest ' ],
1666
- ['https://test.com ' , 'https://test.com ' , 'latest ' ],
1667
- ['{{ site.url }}#test ' , '/#test ' , 'latest ' ],
1668
- [false , null , 'latest ' ],
1669
- [null , null , 'latest ' , false ],
1668
+ [null , '/ ' , '/ ' , ' latest ' ],
1669
+ ['https://test.com ' , 'https://test.com ' , 'https://test.com ' , ' latest ' ],
1670
+ ['{{ site.url }}#test ' , '/#test ' , '/ ' , ' latest ' ],
1671
+ [false , null , null , 'latest ' ],
1672
+ [null , null , null , 'latest ' , false ],
1670
1673
1671
1674
// changes version
1672
- [null , '/?{token}&_version=changes ' , 'changes ' ],
1673
- ['https://test.com ' , 'https://test.com ' , 'changes ' ],
1674
- ['{{ site.url }}#test ' , '/?{token}&_version=changes#test ' , 'changes ' ],
1675
- [false , null , 'changes ' ],
1676
- [null , null , 'changes ' , false ],
1675
+ [null , '/?{token}&_version=changes ' , '/ ' , ' changes ' ],
1676
+ ['https://test.com ' , 'https://test.com?{token}&_version=changes ' , ' https://test.com ' , 'changes ' ],
1677
+ ['{{ site.url }}#test ' , '/?{token}&_version=changes#test ' , '/ ' , ' changes ' ],
1678
+ [false , null , null , 'changes ' ],
1679
+ [null , null , null , 'changes ' , false ],
1677
1680
];
1678
1681
}
1679
1682
1680
1683
#[DataProvider('siteUrlProvider ' )]
1681
1684
public function testUrlSiteCustom (
1682
1685
$ input ,
1683
1686
$ expected ,
1687
+ $ expectedUrl ,
1684
1688
string $ versionId ,
1685
1689
bool $ authenticated = true
1686
1690
): void {
@@ -1727,7 +1731,7 @@ public function testUrlSiteCustom(
1727
1731
$ expectedToken = substr (
1728
1732
hash_hmac (
1729
1733
'sha1 ' ,
1730
- '{"uri ":"","versionId":" ' . $ versionId . '"} ' ,
1734
+ '{"url ":" ' . $ expectedUrl . ' ","versionId":" ' . $ versionId . '"} ' ,
1731
1735
$ site ->kirby ()->root ('content ' )
1732
1736
),
1733
1737
0 ,
0 commit comments