Skip to content

Commit 171eed1

Browse files
committed
✅ add dist test
1 parent 420413d commit 171eed1

File tree

3 files changed

+79
-1
lines changed

3 files changed

+79
-1
lines changed

js/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
* or Infinite Scroll Commercial License for commercial use
77
*
88
* https://infinite-scroll.com
9-
* Copyright 2018 Metafizzy
9+
* Copyright 2018-2020 Metafizzy
1010
*/
1111

1212
( function( window, factory ) {

test/dist.js

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
const test = require('ava');
2+
const puppeteer = require('puppeteer');
3+
const getServer = require('./_get-server.js');
4+
5+
const port = 9010;
6+
let server, browser, page;
7+
8+
test.before( async function() {
9+
server = getServer();
10+
server.listen( port );
11+
browser = await puppeteer.launch();
12+
page = await browser.newPage();
13+
await page.goto( `http://localhost:${port}/test/html/dist.html` );
14+
} );
15+
16+
test.after( async function() {
17+
page.close();
18+
await browser.close();
19+
server.close();
20+
} );
21+
22+
// ------ tests ------ //
23+
24+
test( 'dist', async( t ) => {
25+
26+
let assertions = await page.evaluate( function() {
27+
let $container = document.querySelector('.container');
28+
let infScroll = new InfiniteScroll( $container, {
29+
path: 'page/{{#}}.html',
30+
append: '.post',
31+
} );
32+
33+
return infScroll.loadNextPage()
34+
.then( function( load ) {
35+
let { response, body, items } = load;
36+
serialT.true( response instanceof Response );
37+
serialT.true( response.ok );
38+
serialT.is( response.status, 200 );
39+
serialT.true( body instanceof HTMLDocument );
40+
serialT.true( items instanceof NodeList );
41+
serialT.is( items.length, 2 );
42+
serialT.true( items[0] == $container.children[1] );
43+
serialT.true( items[1] == $container.children[2] );
44+
serialT.is( infScroll.pageIndex, 2 );
45+
serialT.is( infScroll.loadCount, 1 );
46+
} )
47+
.then( () => serialT.assertions );
48+
} );
49+
50+
assertions.forEach( ({ method, args }) => t[ method ]( ...args ) );
51+
} );

test/html/dist.html

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<!doctype html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="utf-8" />
5+
<meta name="viewport" content="width=device-width" />
6+
7+
<title>Infinite Scroll test - dist</title>
8+
9+
<link rel="stylesheet" href="test.css" />
10+
11+
<!-- dependencies -->
12+
<script src="../../dist/infinite-scroll.pkgd.min.js"></script>
13+
<!-- test helper -->
14+
<script src="_serial-t.js"></script>
15+
16+
</head>
17+
<body>
18+
19+
<h1>Infinite Scroll test - dist</h1>
20+
21+
<div class="container">
22+
<div class="post">page 1, post 1</div>
23+
</div>
24+
<p><a class="next-link" href="page/2.html">Next</a></p>
25+
26+
</body>
27+
</html>

0 commit comments

Comments
 (0)