Sha256: 07fb1f32878570d774c6c5d7f8bc10930ebf01aac975cfd122645cc053f18d06

Contents?: true

Size: 1.67 KB

Versions: 20

Compression:

Stored size: 1.67 KB

Contents

# -*- encoding: utf-8 -*-
require 'helper'

describe Octokit::Repository do
  context "when passed a string containg a slash" do
    before do
      @repository = Octokit::Repository.new("sferik/octokit")
    end

    it "sets the repository name and username" do
      expect(@repository.name).to eq("octokit")
      expect(@repository.username).to eq("sferik")
    end

    it "responds to repo and user" do
      expect(@repository.repo).to eq("octokit")
      expect(@repository.user).to eq("sferik")
    end

    it "renders slug as string" do
      expect(@repository.slug).to eq("sferik/octokit")
      expect(@repository.to_s).to eq(@repository.slug)
    end

    it "renders url as string" do
      expect(@repository.url).to eq('https://github.com/sferik/octokit')
    end

  end

  context "when passed a hash" do
    it "sets the repository name and username" do
      repository = Octokit::Repository.new({:username => 'sferik', :name => 'octokit'})
      expect(repository.name).to eq("octokit")
      expect(repository.username).to eq("sferik")
    end
  end

  context "when passed a Repo" do
    it "sets the repository name and username" do
      repository = Octokit::Repository.new(Octokit::Repository.new('sferik/octokit'))
      expect(repository.name).to eq("octokit")
      expect(repository.username).to eq("sferik")
      expect(repository.url).to eq('https://github.com/sferik/octokit')
    end
  end

  context "when given a URL" do
    it "sets the repository name and username" do
      repository = Octokit::Repository.from_url("https://github.com/sferik/octokit")
      expect(repository.name).to eq("octokit")
      expect(repository.username).to eq("sferik")
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
octokit-2.3.0 spec/octokit/repository_spec.rb
octokit-2.2.0 spec/octokit/repository_spec.rb
octokit-2.1.2 spec/octokit/repository_spec.rb
octokit-2.1.1 spec/octokit/repository_spec.rb
octokit-2.1.0 spec/octokit/repository_spec.rb
octokit-2.0.0 spec/octokit/repository_spec.rb
octokit-2.0.0.rc4 spec/octokit/repository_spec.rb
octokit-2.0.0.rc3 spec/octokit/repository_spec.rb
octokit-2.0.0.rc2 spec/octokit/repository_spec.rb
octokit-2.0.0.rc1 spec/octokit/repository_spec.rb
octokit-2.0.0.pre spec/octokit/repository_spec.rb
octokit-1.25.0 spec/octokit/repository_spec.rb
octokit-1.24.0 spec/octokit/repository_spec.rb
octokit-1.23.0 spec/octokit/repository_spec.rb
octokit-1.22.0 spec/octokit/repository_spec.rb
octokit-1.21.0 spec/octokit/repository_spec.rb
octokit-1.20.0 spec/octokit/repository_spec.rb
octokit-1.19.0 spec/octokit/repository_spec.rb
octokit-1.18.0 spec/repository_spec.rb
octokit-1.17.1 spec/repository_spec.rb