message passing by helper functions
This commit is contained in:
		
							parent
							
								
									95c095f366
								
							
						
					
					
						commit
						adcaf2aa48
					
				
					 4 changed files with 60 additions and 22 deletions
				
			
		
							
								
								
									
										25
									
								
								test/shared/messages.test.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								test/shared/messages.test.js
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,25 @@
 | 
			
		|||
import { expect } from "chai";
 | 
			
		||||
import * as messages from '../../src/shared/messages';
 | 
			
		||||
 | 
			
		||||
describe('messages', () => {
 | 
			
		||||
  describe('#receive', () => {
 | 
			
		||||
    it('received a message', (done) => {
 | 
			
		||||
      messages.receive(window, (message) => {
 | 
			
		||||
        expect(message).to.deep.equal({ type: 'vimvixen.test' });
 | 
			
		||||
        done();
 | 
			
		||||
      });
 | 
			
		||||
      window.postMessage(JSON.stringify({ type: 'vimvixen.test' }), '*');
 | 
			
		||||
    });
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  describe('#send', () => {
 | 
			
		||||
    it('sends a message', (done) => {
 | 
			
		||||
      window.addEventListener('message', (e) => {
 | 
			
		||||
        let json = JSON.parse(e.data);
 | 
			
		||||
        expect(json).to.deep.equal({ type: 'vimvixen.test' });
 | 
			
		||||
        done();
 | 
			
		||||
      });
 | 
			
		||||
      messages.send(window, { type: 'vimvixen.test' });
 | 
			
		||||
    });
 | 
			
		||||
  });
 | 
			
		||||
});
 | 
			
		||||
		Reference in a new issue