Ben Kraft
dfc9f02efc
Actually build the generated code in tests
...
This revealed one bug already (a redux of #43 )! And will hopefully help
more as unmarshalers get more complicated (thanks to
interfaces/fragments).
2021-06-03 15:48:05 -07:00
Ben Kraft
1f442da041
Switch to cupaloy for snapshots
...
Slightly uglier filenames, but less code and free diffing! Approved in
ADR-466 for Khan use. Fixes #23 .
2021-06-03 12:08:56 -07:00
Ben Kraft
3c11f07e62
Make test ID type actually exist
...
This way I can start to test that the code compiles.
2021-06-03 11:36:45 -07:00
Ben Kraft
c2e7dc4e5b
Handle omitempty correctly for slices
...
We were generating broken code; fixes #43 . Also fixes a bug where
applying omitempty to the entire query was broken by e597cac74c .
2021-06-01 15:49:42 -07:00
Ben Kraft
caa72dae6a
Remove line numbers from export-operations file, again
...
I messed it up in 6adfe3b2377! This shows it's really time to turn on
more linters, which would have caught this.
2021-05-03 11:16:13 -07:00
Ben Kraft
6adfe3b237
Remove line numbers from export-operations file
...
This was sort of accidental from putting them in line numbers, and it
turns out it's more annoying than useful. Easy enough to remove.
Fixes #40 .
2021-04-23 18:14:09 -07:00
Ben Kraft
d449acdda3
Clarify object type documentation
...
Craig pointed out this is a bit confusing when you don't have all the
fields. Now we say so, but still include the type's description in case
it's useful.
Fixes #37 .
2021-04-23 18:13:32 -07:00
Ben Kraft
b399e0d740
move TODOs into issues
2021-04-21 19:05:38 -07:00
Ben Kraft
748f2cf072
Add documentation to types and fields
...
Fixes #3 .
2021-04-21 18:07:36 -07:00
Ben Kraft
32fea7fae4
fix incorrect enum-value type names for enums used as inputs
...
luckily webapp is now a much more complete test suite and genqlient's
own tests, so it caught this!
2021-04-21 17:41:33 -07:00
Ben Kraft
9bc97108ea
fix ExportOperations relative to config file if it's omitted
2021-04-21 11:42:19 -07:00
Ben Kraft
76d372919c
make ExportOperations relative to config file
2021-04-21 11:34:25 -07:00
Ben Kraft
2272ad8a12
allow map[string]interface{}, and other such things, as scalars
2021-04-21 11:32:49 -07:00
Ben Kraft
93df752ac3
a few more tiny steps in types.go
2021-04-15 19:11:12 -07:00
Ben Kraft
be225ba9d0
actually starting to make progress on types.go
2021-04-15 19:00:41 -07:00
Ben Kraft
234c683e21
add a test with a pile of nested interfaces
2021-04-15 18:46:24 -07:00
Ben Kraft
89fe78e11a
bit more nibbling at types.go
2021-04-15 18:00:31 -07:00
Ben Kraft
40fc7fdbc5
handle nested lists correctly
2021-04-15 17:49:09 -07:00
Ben Kraft
e82a32f47a
few more attempts at cleaning up types.go
2021-04-15 17:46:13 -07:00
Ben Kraft
f72cb9d346
try to clean up types.go a bit, mostly fail
2021-04-15 17:36:04 -07:00
Ben Kraft
2c087c7821
big overhaul of error-formatting, to get positions more consistently
...
fixes #2
2021-04-15 17:01:46 -07:00
Ben Kraft
ade01c9280
test for uppercasing aliases
2021-04-15 15:50:22 -07:00
Ben Kraft
1bd7f7cb16
put example-test verbose flag in right place
2021-04-15 15:43:46 -07:00
Ben Kraft
f8f81dad7b
snapshots for errors
2021-04-15 15:42:05 -07:00
Ben Kraft
ddf4b03350
allow interface{} as a scalar
2021-04-15 11:50:52 -07:00
Ben Kraft
a5fe0943bd
only print diff in example_test if test.v is set
2021-04-15 11:38:39 -07:00
Ben Kraft
136ac7729f
include alias even if we don't need it
2021-04-15 11:36:46 -07:00
Ben Kraft
e597cac74c
add option to force using a pointer
2021-04-12 16:01:21 -07:00
Ben Kraft
16523c1f81
add omitempty
2021-04-09 11:51:30 -07:00
Ben Kraft
25a2b45ccc
redo comment parsing to set up for field-level config
2021-04-09 09:53:53 -07:00
Ben Kraft
b4e8316c6a
add support for custom scalars -- mainly adding proper import machinery
2021-04-08 13:07:31 -07:00
Ben Kraft
b8f922a41b
err explicitly if there's no operation name
2021-04-07 17:18:03 -07:00
Ben Kraft
574f704ce9
just use the filename, no line number, in source-location
2021-04-06 12:19:12 -07:00
Ben Kraft
6404ba0e58
fix error message when a go string-query fails to parse
2021-04-05 17:48:34 -07:00
Ben Kraft
9c8cf02181
proper test wiring for example test in github actions
2021-04-02 18:04:05 -07:00
Ben Kraft
0432f3f434
miscellaneous test coverage
2021-04-02 16:34:15 -07:00
Ben Kraft
334c186944
error if you try to use features that aren't done (fragments/interfaces)
2021-04-02 16:19:50 -07:00
Ben Kraft
edb12e3e0a
pretty-print JSON in query-export
2021-04-02 16:01:52 -07:00
Ben Kraft
4b06c94eed
put config-file-relative paths in exported queries (and error messages)
2021-04-01 16:51:00 -07:00
Ben Kraft
9fe8f09e8c
more miscellaneous fixes while integrating into webapp
2021-04-01 15:04:36 -07:00
Ben Kraft
fbf00f3bef
add option to export all operations
2021-04-01 13:11:23 -07:00
Ben Kraft
de038dc428
shorten enum and input-object type-names
2021-04-01 12:40:54 -07:00
Ben Kraft
eae68e43c9
allow globbing, and extract queries from .go files
2021-04-01 12:34:51 -07:00
Ben Kraft
ec6681e715
allow multiple queries-files
2021-04-01 12:29:24 -07:00
Ben Kraft
fb3c0b3cb4
more TODOs around type naming
2021-03-30 17:56:14 -07:00
Ben Kraft
27ee3c2dbd
fixes while integrating into webapp
2021-03-30 17:53:31 -07:00
Ben Kraft
cbebeaaed4
rename in code
2021-03-30 12:41:37 -07:00
Ben Kraft
2c52314494
set opname
2021-03-30 11:27:43 -07:00
Ben Kraft
937540d244
make client an interface
2021-03-25 14:08:12 -07:00
Ben Kraft
a9054e484f
remove a stray printf
2021-03-22 19:17:45 -07:00