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