Sha256: ffa58e5ef561ed2ead11e8d7330afd23355c8a79661132dac9e65239a63d1062

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

require 'spec_helper'
require 'moblues'

describe Moblues do
  subject { described_class }

  describe '#generate' do
    let(:options) { %w{--model=model/path --human=human/path --machine=machine/path} }

    let(:model) { 'model/path' }
    let(:human) { 'human/path' }
    let(:machine) { 'machine/path' }

    let(:model_reader) { double(Moblues::Reader::Model) }
    let(:model_generator) { double(Moblues::Generator::Model) }
    let(:entities) { [build(:entity)] }

    before do
      allow(Moblues::Reader::Model).to receive(:new) { model_reader }
      allow(Moblues::Generator::Model).to receive(:new) { model_generator }
    end

    it 'created the directories reads the model and generates the files' do
      expect(Dir).to receive(:mkdir).with('human/path').once
      expect(Dir).to receive(:mkdir).with('machine/path').once
      expect(model_reader).to receive(:model).with('model/path').once { entities }
      expect(model_generator).to receive(:generate).with(entities).once

      subject.generate(model, human, machine)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
moblues-0.1.0 spec/moblues_spec.rb