35 lines
901 B
Crystal
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
|