/*
GoToSocial
Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see
Here’s a simple text in markdown.
Here’s a link.
" withCodeBlockExpected = "Below is some JSON.
{\n \"key\": \"value\",\n \"another_key\": [\n \"value1\",\n \"value2\"\n ]\n}\n
that was some JSON :)
" withHashtag = "# Title\n\nhere's a simple status that uses hashtag #Hashtag!" withHashtagExpected = "here’s a simple status that uses hashtag #Hashtag!
" ) var ( withCodeBlock = `# Title Below is some JSON. ` + "```" + `json { "key": "value", "another_key": [ "value1", "value2" ] } ` + "```" + ` that was some JSON :) ` ) type MarkdownTestSuite struct { TextStandardTestSuite } func (suite *MarkdownTestSuite) TestParseSimple() { s := suite.formatter.FromMarkdown(context.Background(), simpleMarkdown, nil, nil) suite.Equal(simpleMarkdownExpected, s) } func (suite *MarkdownTestSuite) TestParseWithCodeBlock() { fmt.Println(withCodeBlock) s := suite.formatter.FromMarkdown(context.Background(), withCodeBlock, nil, nil) suite.Equal(withCodeBlockExpected, s) } func (suite *MarkdownTestSuite) TestParseWithHashtag() { foundTags := []*gtsmodel.Tag{ suite.testTags["Hashtag"], } s := suite.formatter.FromMarkdown(context.Background(), withHashtag, nil, foundTags) suite.Equal(withHashtagExpected, s) } func TestMarkdownTestSuite(t *testing.T) { suite.Run(t, new(MarkdownTestSuite)) }