diff --git a/test/bugs/3279-empty-markdown-source.js b/test/bugs/3279-empty-markdown-source.js
new file mode 100644
index 00000000..276c87d1
--- /dev/null
+++ b/test/bugs/3279-empty-markdown-source.js
@@ -0,0 +1,37 @@
+/* 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()
+
+ expect(el.text()).toEqual("")
+ })
+
+ it("should return no text for `undefined` as source input", function(){
+ let props = {
+ source: undefined
+ }
+
+ let el = render()
+
+ expect(el.text()).toEqual("")
+ })
+
+ it("should return no text for empty string as source input", function(){
+ let props = {
+ source: ""
+ }
+
+ let el = render()
+
+ expect(el.text()).toEqual("")
+ })
+})