/* eslint-env mocha */
import React from "react"
import expect from "expect"
import { render } from "enzyme"
import Markdown from "components/providers/markdown"

describe("UI-3279: Empty Markdown inputs causing bare `undefined` in output", function(){
  it("should return no text for `null` as source input", function(){
    let props = {
      source: null
    }

    let el = render(<Markdown {...props}/>)

    expect(el.text()).toEqual("")
  })

  it("should return no text for `undefined` as source input", function(){
    let props = {
      source: undefined
    }

    let el = render(<Markdown {...props}/>)

    expect(el.text()).toEqual("")
  })

  it("should return no text for empty string as source input", function(){
    let props = {
      source: ""
    }

    let el = render(<Markdown {...props}/>)

    expect(el.text()).toEqual("")
  })
})
