Sha256: bcfc739fff3c0344d5ef0bf95626dfda27cd7903b047bfa181f08958bd30ddc9

Contents?: true

Size: 1.07 KB

Versions: 21

Compression:

Stored size: 1.07 KB

Contents

# -*- coding: utf-8 -*-
require 'spec_helper'

describe Magellan::Cli::Command do
  let(:command){ Magellan::Cli::Command.new }
  let(:string){ "string" }

  describe :login do
    describe :intaractive do
      before do
        $stdout = StringIO.new
        allow(Magellan::Cli::Http).to receive_message_chain(:new, :login!).and_return("OK")
      end
      it "nothing options" do
        allow($stdin).to receive(:gets).and_return(string).once
        allow($stdin).to receive(:noecho).and_return(string).once
        expect(command.login).to eq "OK"
        expect($stdout.string).to eq "email: password: \n"
      end

      it "only email" do
        allow($stdin).to receive(:noecho).and_return(string).twice
        expect(command.invoke(:login, [], {email: string})).to eq "OK"
        expect($stdout.string).to eq "password: \n"
      end

      it "only password" do
        allow($stdin).to receive(:gets).and_return(string).once
        expect(command.invoke(:login, [], {password: string})).to eq "OK"
        expect($stdout.string).to eq "email: "
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
magellan-cli-0.5.8 spec/magellan/cli/command_spec.rb
magellan-cli-0.5.7 spec/magellan/cli/command_spec.rb
magellan-cli-0.5.6 spec/magellan/cli/command_spec.rb
magellan-cli-0.5.5 spec/magellan/cli/command_spec.rb
magellan-cli-0.5.4 spec/magellan/cli/command_spec.rb
magellan-cli-0.5.3 spec/magellan/cli/command_spec.rb
magellan-cli-0.5.2 spec/magellan/cli/command_spec.rb
magellan-cli-0.5.1 spec/magellan/cli/command_spec.rb
magellan-cli-0.5.0 spec/magellan/cli/command_spec.rb
magellan-cli-0.4.4 spec/magellan/cli/command_spec.rb
magellan-cli-0.4.3 spec/magellan/cli/command_spec.rb
magellan-cli-0.4.2 spec/magellan/cli/command_spec.rb
magellan-cli-0.4.1 spec/magellan/cli/command_spec.rb
magellan-cli-0.4.0 spec/magellan/cli/command_spec.rb
magellan-cli-0.3.4 spec/magellan/cli/command_spec.rb
magellan-cli-0.3.3 spec/magellan/cli/command_spec.rb
magellan-cli-0.3.2 spec/magellan/cli/command_spec.rb
magellan-cli-0.3.1 spec/magellan/cli/command_spec.rb
magellan-cli-0.3.0 spec/magellan/cli/command_spec.rb
magellan-cli-0.2.19 spec/magellan/cli/command_spec.rb