spec/belajar/github_client_spec.rb in belajar-0.1.1 vs spec/belajar/github_client_spec.rb in belajar-1.0.0

- old
+ new

@@ -1,21 +1,20 @@ require 'spec_helper' describe Belajar::GithubClient do - - describe "#master_zip_url" do - it "returns the url to the master zip file for the given github repo" do - url = "https://github.com/a/b/archive/master.zip" + describe '#master_zip_url' do + it 'returns the url to the master zip file for the given github repo' do + url = 'https://github.com/a/b/archive/master.zip' expect(Belajar::GithubClient.master_zip_url('a/b')).to eq url end end - describe "#updated_at" do - it "fetches the updated_at timestamp from the Github API" do - expected_timestamp = "2015-10-21T12:00:00Z" + describe '#updated_at' do + it 'fetches the updated_at timestamp from the Github API' do + expected_timestamp = '2015-10-21T12:00:00Z' response = { updated_at: expected_timestamp }.to_json - url = "https://api.github.com/repos/a/b" + url = 'https://api.github.com/repos/a/b' stub_request(:get, url) .with(headers: { 'Accept' => '*/*', 'User-Agent' => 'Ruby' }) .to_return(status: 200, body: response, headers: {}) @@ -23,31 +22,31 @@ expect(timestamp).to eq expected_timestamp end end - describe "#updated?" do + describe '#updated?' do before do - @received_timestamp = "2015-10-21T12:00:00Z" + @received_timestamp = '2015-10-21T12:00:00Z' response = { updated_at: @received_timestamp }.to_json - url = "https://api.github.com/repos/a/b" + url = 'https://api.github.com/repos/a/b' stub_request(:get, url) .with(headers: { 'Accept' => '*/*', 'User-Agent' => 'Ruby' }) .to_return(status: 200, body: response, headers: {}) end - it "returns true if content was pushed to the Github repo" do - QuickStore.store.set('courses/b/updated_at', "2015-10-21T11:59:59Z") - expect(Belajar::GithubClient.updated?('a/b')).to be_truthy + it 'returns true if content was pushed to the Github repo' do + QuickStore.store.set('courses/b/updated_at', '2015-10-21T11:59:59Z') + expect(Belajar::GithubClient.updated?('a/b')).to be true end - it "returns false if no content was pushed to the Github repo" do + it 'returns false if no content was pushed to the Github repo' do QuickStore.store.set('courses/b/updated_at', @received_timestamp) - expect(Belajar::GithubClient.updated?('a/b')).to be_falsey + expect(Belajar::GithubClient.updated?('a/b')).to be false end - it "returns false if param is nil" do - expect(Belajar::GithubClient.updated?(nil)).to be_falsey + it 'returns false if param is nil' do + expect(Belajar::GithubClient.updated?(nil)).to be false end end end