Sha256: 712b5b35302babc0bca9b7c3c729c1a803a9b9b04688e686d1ffe5e864524310

Contents?: true

Size: 873 Bytes

Versions: 8

Compression:

Stored size: 873 Bytes

Contents

require 'dotenv'
require 'fileutils'
require 'pathname'
require 'yaml'
require_relative '../lib/generators/common_generator'
require_relative '../lib/commands/open_ai_commands'
require_relative '../lib/scaffolding/scaffolding'
require_relative 'spec_helper'

describe OpenAiCommands do
  let(:open_ai) { described_class }
  let(:name) { 'test' }

  orig_dir = Dir.pwd
  Dotenv.load

  after do
    Dir.chdir orig_dir
  end

  context 'without any project' do
    after do
      FileUtils.rm_rf('joke.txt')
    end

    it 'creates a file using open ai' do
      open_ai.new.invoke(:make, nil, ['tell me a joke', '--path', 'joke.txt'])
      expect(File).to be_size('joke.txt')
    end

    it 'edits an existing file using open ai' do
      FileUtils.touch('joke.txt')
      open_ai.new.invoke(:make, nil, ['tell me a better joke', '--edit', 'joke.txt'])
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ruby_raider-0.6.0 spec/open_ai_commands_spec.rb
ruby_raider-0.5.9 spec/open_ai_commands_spec.rb
ruby_raider-0.5.8 spec/open_ai_commands_spec.rb
ruby_raider-0.5.7 spec/open_ai_commands_spec.rb
ruby_raider-0.5.6 spec/open_ai_commands_spec.rb
ruby_raider-0.5.5 spec/open_ai_commands_spec.rb
ruby_raider-0.5.4 spec/open_ai_commands_spec.rb
ruby_raider-0.5.3 spec/open_ai_commands_spec.rb