Sha256: f873df50ac20e2ecd1dc78c4dec67de28184eed0f85d76c2121b7ab15c567e9b
Contents?: true
Size: 1.17 KB
Versions: 36
Compression:
Stored size: 1.17 KB
Contents
require 'spec_helper' require 'protobuf/code_generator' require 'protobuf/generators/extension_generator' RSpec.describe ::Protobuf::Generators::ExtensionGenerator do let(:field_descriptors) do [ double('field descriptor 1', :to_s => " field 1\n"), double('field descriptor 2', :to_s => " field 2\n"), double('field descriptor 3', :to_s => " field 3\n"), ] end let(:message_type) { 'FooBar' } before do expect(::Protobuf::Generators::FieldGenerator).to receive(:new).with(field_descriptors[0], 1).and_return(field_descriptors[0]) expect(::Protobuf::Generators::FieldGenerator).to receive(:new).with(field_descriptors[1], 1).and_return(field_descriptors[1]) expect(::Protobuf::Generators::FieldGenerator).to receive(:new).with(field_descriptors[2], 1).and_return(field_descriptors[2]) end subject { described_class.new(message_type, field_descriptors, 0) } describe '#compile' do let(:compiled) do 'class FooBar < ::Protobuf::Message field 1 field 2 field 3 end ' end it 'compiles the a class with the extension fields' do subject.compile expect(subject.to_s).to eq(compiled) end end end
Version data entries
36 entries across 36 versions & 4 rubygems