WIP: make markdown preview view serializable

This commit is contained in:
Corey Johnson & Nathan Sobo
2013-03-08 11:59:49 -08:00
parent 06c9a3ac86
commit f3910ba34e
2 changed files with 14 additions and 0 deletions

View File

@@ -5,6 +5,11 @@ ScrollView = require 'scroll-view'
module.exports =
class MarkdownPreviewView extends ScrollView
registerDeserializer(this)
@deserialize: ({path}) ->
new MarkdownPreviewView(project.bufferForPath(path))
@content: ->
@div class: 'markdown-preview', tabindex: -1
@@ -12,6 +17,10 @@ class MarkdownPreviewView extends ScrollView
super
@fetchRenderedMarkdown()
serialize: ->
deserializer: 'MarkdownPreviewView'
path: @buffer.getPath()
getTitle: ->
"Markdown Preview #{@buffer.getBaseName()}"

View File

@@ -32,3 +32,8 @@ describe "MarkdownPreviewView", ->
it "shows an error message on error", ->
ajaxArgs.error()
expect(preview.text()).toContain "Failed"
describe "serialization", ->
fit "reassociates with the same buffer when deserialized", ->
newPreview = deserialize(preview.serialize())
expect(newPreview.buffer).toBe buffer