diff --git a/opts.go b/opts.go index 3a6be4a..f5aca26 100644 --- a/opts.go +++ b/opts.go @@ -378,7 +378,7 @@ var DeleteOptions = struct { AllNotUnread Opt All Opt }{ - func(id int) Opt { return resultReporting.Resolve(id) }, + func(id int) Opt { return delOpts.Resolve(id) }, delOpts[0], delOpts[1], delOpts[2], delOpts[3], delOpts[4], } @@ -401,7 +401,7 @@ var MessageFlags = struct { Sent Opt Any Opt }{ - func(id int) Opt { return resultReporting.Resolve(id) }, + func(id int) Opt { return msgFlags.Resolve(id) }, msgFlags[0], msgFlags[1], msgFlags[2], msgFlags[3], msgFlags[4], } diff --git a/opts_test.go b/opts_test.go index 72ba721..50613f4 100644 --- a/opts_test.go +++ b/opts_test.go @@ -23,4 +23,28 @@ func TestResolve(t *testing.T) { assert.Equal(t, opt, ServiceStates.Resolve(1)) } +// Test DeleteOptions field access and resolve function. +func TestDeleteOptions(t *testing.T) { + t.Parallel() + + assert.Equal(t, 0, DeleteOptions.Index.ID) + assert.Equal(t, "Delete message by index", DeleteOptions.Index.Description) + assert.Equal(t, 4, DeleteOptions.All.ID) + assert.Equal(t, "Delete all messages", DeleteOptions.All.Description) + assert.Equal(t, DeleteOptions.Index, DeleteOptions.Resolve(0)) + assert.Equal(t, DeleteOptions.All, DeleteOptions.Resolve(4)) +} + +// Test MessageFlags field access and resolve function. +func TestMessageFlags(t *testing.T) { + t.Parallel() + + assert.Equal(t, 0, MessageFlags.Unread.ID) + assert.Equal(t, "Unread", MessageFlags.Unread.Description) + assert.Equal(t, 4, MessageFlags.Any.ID) + assert.Equal(t, "Any", MessageFlags.Any.Description) + assert.Equal(t, MessageFlags.Unread, MessageFlags.Resolve(0)) + assert.Equal(t, MessageFlags.Any, MessageFlags.Resolve(4)) +} + // TODO: complete this suite in case of 100% coverage needed.