Sha256: 990165f9b83030dcf4a9c4c22962818f6bcc9b241f7c8944d533467fea3ace77

Contents?: true

Size: 883 Bytes

Versions: 42

Compression:

Stored size: 883 Bytes

Contents

describe DeployGate::Config::Base do
  before do
    allow(DeployGate::Config::Base).to receive(:file_path).and_return(File.join(SPEC_FILE_PATH, 'test_files/.dg/base'))
  end

  describe "#write" do
    it "write data" do
      write_data = {
          :name => 'test',
          :token => 'token'
      }
      allow(File).to receive(:open).and_return(StringIO.new("", "w+"))
      DeployGate::Config::Base.write(write_data)

      file = File.open(DeployGate::Config::Base.file_path)
      expect(file.string).to eq(write_data.to_json.to_s)
    end
  end

  describe "#read" do
    it "read data" do
      write_data = {
          :name => 'test',
          :token => 'token'
      }.to_json.to_s
      allow(File).to receive(:open).and_return(StringIO.new(write_data))
      data = DeployGate::Config::Base.read

      expect(data).to eq(JSON.parse(write_data))
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
deploygate-0.9.1 spec/deploygate/config/base_spec.rb
deploygate-0.9.0 spec/deploygate/config/base_spec.rb
deploygate-0.8.6 spec/deploygate/config/base_spec.rb
deploygate-0.8.5 spec/deploygate/config/base_spec.rb
deploygate-0.8.4 spec/deploygate/config/base_spec.rb
deploygate-0.8.3 spec/deploygate/config/base_spec.rb
deploygate-0.8.2 spec/deploygate/config/base_spec.rb
deploygate-0.8.1 spec/deploygate/config/base_spec.rb
deploygate-0.8.0 spec/deploygate/config/base_spec.rb
deploygate-0.7.0 spec/deploygate/config/base_spec.rb
deploygate-0.6.8 spec/deploygate/config/base_spec.rb
deploygate-0.6.7 spec/deploygate/config/base_spec.rb
deploygate-0.6.6 spec/deploygate/config/base_spec.rb
deploygate-0.6.5 spec/deploygate/config/base_spec.rb
deploygate-0.6.4 spec/deploygate/config/base_spec.rb
deploygate-0.6.3 spec/deploygate/config/base_spec.rb
deploygate-0.6.2 spec/deploygate/config/base_spec.rb
deploygate-0.6.1 spec/deploygate/config/base_spec.rb
deploygate-0.6.0 spec/deploygate/config/base_spec.rb
deploygate-0.5.6 spec/deploygate/config/base_spec.rb