scribe/spec/models/gist_file_spec.cr

35 lines
901 B
Crystal

require "../spec_helper"
describe GistFile do
it "is parsed from json" do
json = <<-JSON
{
"filename": "example.txt",
"raw_url": "https://gist.githubusercontent.com/user/1D/raw/FFF/example.txt",
"content": "content"
}
JSON
gist_file = GistFile.from_json(json)
gist_file.filename.should eq("example.txt")
gist_file.content.should eq("content")
gist_file.raw_url.should eq("https://gist.githubusercontent.com/user/1D/raw/FFF/example.txt")
end
it "returns an href for the gist's webpage" do
json = <<-JSON
{
"filename": "example.txt",
"raw_url": "https://gist.githubusercontent.com/user/1D/raw/FFF/example.txt",
"content": "content"
}
JSON
gist_file = GistFile.from_json(json)
href = gist_file.href
href.should eq("https://gist.github.com/user/1D#file-example-txt")
end
end