Dieses Repository beinhaltet HTML- und Javascript Code zur einer NotizenWebApp auf Basis von Web Storage. Zudem sind Mocha/Chai Tests im Browser enthalten. https://meinenotizen.netlify.app/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

spa.js 1.0KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. var request = require('supertest');
  2. var path = require('path');
  3. var liveServerSpa = require('..').start({
  4. root: path.join(__dirname, "data"),
  5. port: 0,
  6. open: false,
  7. middleware: [ "spa" ]
  8. });
  9. var liveServerSpaIgnoreAssets = require('..').start({
  10. root: path.join(__dirname, "data"),
  11. port: 0,
  12. open: false,
  13. middleware: [ "spa-ignore-assets" ]
  14. });
  15. describe('spa tests', function(){
  16. it('spa should redirect', function(done){
  17. request(liveServerSpa)
  18. .get('/api')
  19. .expect('Location', /\/#\//)
  20. .expect(302, done);
  21. });
  22. it('spa should redirect everything', function(done){
  23. request(liveServerSpa)
  24. .get('/style.css')
  25. .expect('Location', /\/#\//)
  26. .expect(302, done);
  27. });
  28. it('spa-ignore-assets should redirect something', function(done){
  29. request(liveServerSpaIgnoreAssets)
  30. .get('/api')
  31. .expect('Location', /\/#\//)
  32. .expect(302, done);
  33. });
  34. it('spa-ignore-assets should not redirect .css', function(done){
  35. request(liveServerSpaIgnoreAssets)
  36. .get('/style.css')
  37. .expect(200, done);
  38. });
  39. });