Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

55 linhas
1.3 KiB

  1. /* eslint-env mocha */
  2. import React from "react"
  3. import expect, { createSpy } from "expect"
  4. import { shallow } from "enzyme"
  5. import { fromJS, Map } from "immutable"
  6. import Models from "components/models"
  7. import ModelCollpase from "components/model-collapse"
  8. import ModelComponent from "components/model-wrapper"
  9. describe("<Models/>", function(){
  10. // Given
  11. let components = {
  12. Collapse: ModelCollpase,
  13. ModelWrapper: ModelComponent
  14. }
  15. let props = {
  16. getComponent: (c) => {
  17. return components[c]
  18. },
  19. specSelectors: {
  20. isOAS3: () => false,
  21. specJson: () => Map(),
  22. definitions: function() {
  23. return fromJS({
  24. def1: {},
  25. def2: {}
  26. })
  27. },
  28. specResolvedSubtree: () => {}
  29. },
  30. layoutSelectors: {
  31. isShown: createSpy()
  32. },
  33. layoutActions: {},
  34. getConfigs: () => ({
  35. docExpansion: "list",
  36. defaultModelsExpandDepth: 0
  37. })
  38. }
  39. it("passes defaultModelsExpandDepth to ModelWrapper", function(){
  40. // When
  41. let wrapper = shallow(<Models {...props}/>)
  42. // Then should render tabs
  43. expect(wrapper.find("ModelCollapse").length).toEqual(1)
  44. expect(wrapper.find("ModelWrapper").length).toBeGreaterThan(0)
  45. wrapper.find("ModelComponent").forEach((modelWrapper) => {
  46. expect(modelWrapper.props().expandDepth).toBe(0)
  47. })
  48. })
  49. })