版博士V2.0程序
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.
 
 
 
 

44 lines
1.4 KiB

  1. const $ = require('../index');
  2. const generate = require('../src/js-core/generate');
  3. const htmlGenerate = require('../src/html-core/serialize-node');
  4. const config = require('./config');
  5. const jc1 = require('./code/simple1');
  6. const jc2 = require('./code/simple2');
  7. const hc1 = require('./code/simple1.html');
  8. test('$.node: simple code', () => {
  9. expect(()=>{
  10. const G = $('var a = 1;');
  11. const node = G.node;
  12. }).not.toThrow();
  13. })
  14. test('$.node: simple code result should be ok', () => {
  15. const G = $('var a = 1;');
  16. const node = G.node;
  17. const code = generate(node);
  18. expect(code).toBe('var a = 1;');
  19. })
  20. test('$.node: simple1 code result should be ok', () => {
  21. const G = $(jc1).find('var a = 1;');
  22. const node = G.node;
  23. const code = generate(node);
  24. expect(code).toBe('var a = 1;');
  25. })
  26. test('$.node: simple1 code result should be ok', () => {
  27. const G = $(jc2).find('this.render()');
  28. const node = G.node;
  29. const code = generate(node);
  30. expect(code).toBe('this.render()');
  31. })
  32. test('$.node: simple1 html code', () => {
  33. expect(() => {
  34. const G = $(hc1, config.html);
  35. const node = G.node;
  36. }).not.toThrow();
  37. })
  38. test('$.node: simple1 html code', () => {
  39. const G = $(hc1, config.html);
  40. const node = G.node;
  41. const code = htmlGenerate(node);
  42. expect(code.indexOf(`<meta name="renderer" content="webkit"/>`) > -1).toBeTruthy();
  43. })