pagenate by prev/next links
This commit is contained in:
		
							parent
							
								
									aeb0e0f96d
								
							
						
					
					
						commit
						ac8b40a2f3
					
				
					 6 changed files with 99 additions and 2 deletions
				
			
		
							
								
								
									
										50
									
								
								test/content/navigates.test.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								test/content/navigates.test.js
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,50 @@
 | 
			
		|||
import { expect } from "chai";
 | 
			
		||||
import * as navigates from '../../src/content/navigates';
 | 
			
		||||
 | 
			
		||||
describe('navigates module', () => {
 | 
			
		||||
  beforeEach(() => {
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  describe('#linkPrev', () => {
 | 
			
		||||
    it('clicks prev link by text content', (done) => {
 | 
			
		||||
      document.body.innerHTML = '<a href="#dummy">xprevx</a>  <a href="#prev">go to prev</a>';
 | 
			
		||||
      navigates.linkPrev(window);
 | 
			
		||||
      setTimeout(() => {
 | 
			
		||||
        expect(document.location.hash).to.equal('#prev');
 | 
			
		||||
        done();
 | 
			
		||||
      }, 0);
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    it('clicks a[rel=prev] element preferentially', (done) => {
 | 
			
		||||
      document.body.innerHTML = '<a href="#dummy">prev</a>  <a rel="prev" href="#prev">rel</a>';
 | 
			
		||||
      navigates.linkPrev(window);
 | 
			
		||||
      setTimeout(() => {
 | 
			
		||||
        expect(document.location.hash).to.equal('#prev');
 | 
			
		||||
        done();
 | 
			
		||||
      }, 0);
 | 
			
		||||
    });
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  describe('#linkNext', () => {
 | 
			
		||||
    it('clicks next link by text content', (done) => {
 | 
			
		||||
      document.body.innerHTML = '<a href="#dummy">xnextx</a>  <a href="#next">go to next</a>';
 | 
			
		||||
      navigates.linkNext(window);
 | 
			
		||||
      setTimeout(() => {
 | 
			
		||||
        expect(document.location.hash).to.equal('#next');
 | 
			
		||||
        done();
 | 
			
		||||
      }, 0);
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    it('clicks a[rel=next] element preferentially', (done) => {
 | 
			
		||||
      document.body.innerHTML = '<a href="#dummy">next</a>  <a rel="next" href="#next">rel</a>';
 | 
			
		||||
      navigates.linkNext(window);
 | 
			
		||||
      setTimeout(() => {
 | 
			
		||||
        expect(document.location.hash).to.equal('#next');
 | 
			
		||||
        done();
 | 
			
		||||
      }, 0);
 | 
			
		||||
    });
 | 
			
		||||
  });
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Reference in a new issue