版博士V2.0程序
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. })