@@ -7,19 +7,21 @@ defmodule Protobuf.Protoc.Generator.MessageTest do
77 alias Protobuf.TestHelpers
88
99 test "generate/2 has right name" do
10- ctx = % Context { }
10+ ctx = % Context { package: "pkg.name" }
1111 desc = % Google.Protobuf.DescriptorProto { name: "Foo" }
1212 { [ ] , [ { _mod , msg } ] } = Generator . generate ( ctx , desc )
13- assert msg =~ "defmodule Foo do\n "
14- assert msg =~ "use Protobuf, protoc_gen_elixir_version: \" #{ Util . version ( ) } \" \n "
13+ assert msg =~ "defmodule Pkg.Name.Foo do\n "
14+
15+ assert msg =~
16+ "use Protobuf, full_name: \" pkg.name.Foo\" , protoc_gen_elixir_version: \" #{ Util . version ( ) } \" \n "
1517
1618 assert [ { compiled_mod , bytecode } ] = Code . compile_string ( msg )
1719
1820 assert TestHelpers . get_type_spec_as_string ( compiled_mod , bytecode , :t ) ==
1921 Macro . to_string (
2022 quote (
2123 do:
22- t ( ) :: % Foo {
24+ t ( ) :: % Pkg.Name. Foo{
2325 __unknown_fields__: [ Protobuf . unknown_field ( ) ]
2426 }
2527 )
@@ -81,7 +83,9 @@ defmodule Protobuf.Protoc.Generator.MessageTest do
8183 }
8284
8385 { [ ] , [ { _mod , msg } ] } = Generator . generate ( ctx , desc )
84- assert msg =~ "use Protobuf, map: true, protoc_gen_elixir_version: \" #{ Util . version ( ) } \" \n "
86+
87+ assert msg =~
88+ "use Protobuf, full_name: \" pkg.name.Foo\" , map: true, protoc_gen_elixir_version: \" #{ Util . version ( ) } \" \n "
8589 end
8690
8791 test "generate/2 has right fields" do
@@ -611,12 +615,16 @@ defmodule Protobuf.Protoc.Generator.MessageTest do
611615 }
612616
613617 { [ [ { _mod , msg } ] ] , _ } = Generator . generate ( ctx , desc )
614- assert msg =~ "defmodule Foo.Nested.EnumFoo do\n "
615- assert msg =~ "use Protobuf, enum: true, protoc_gen_elixir_version: \" #{ Util . version ( ) } \" \n "
616618
617- assert msg =~ """
619+ assert msg == """
620+ defmodule Foo.Nested.EnumFoo do
621+ @moduledoc false
622+
623+ use Protobuf, enum: true, full_name: "Foo.Nested.EnumFoo", protoc_gen_elixir_version: "#{ Util . version ( ) } "
624+
618625 field :a, 0
619626 field :b, 1
627+ end
620628 """
621629 end
622630
0 commit comments