Skip to content

Commit 6546305

Browse files
committed
✅ Test current #setquota behavior
1 parent f3358d7 commit 6546305

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

test/net/imap/test_imap_quota.rb

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# frozen_string_literal: true
2+
3+
require "net/imap"
4+
require "test/unit"
5+
require_relative "fake_server"
6+
7+
class IMAPQuotaTest < Net::IMAP::TestCase
8+
include Net::IMAP::FakeServer::TestHelper
9+
10+
test "#setquota(quota_root, limit)" do
11+
with_fake_server do |server, imap|
12+
server.on "SETQUOTA", &:done_ok
13+
14+
# integer arg
15+
imap.setquota "INBOX", 512
16+
rcvd_cmd = server.commands.pop
17+
assert_equal "SETQUOTA", rcvd_cmd.name
18+
assert_equal "INBOX (STORAGE 512)", rcvd_cmd.args
19+
20+
# string arg
21+
imap.setquota "INBOX", "512"
22+
rcvd_cmd = server.commands.pop
23+
assert_equal "SETQUOTA", rcvd_cmd.name
24+
assert_equal "INBOX (STORAGE 512)", rcvd_cmd.args
25+
26+
# empty quota root, null limit
27+
imap.setquota "", nil
28+
rcvd_cmd = server.commands.pop
29+
assert_equal "SETQUOTA", rcvd_cmd.name
30+
assert_equal '"" ()', rcvd_cmd.args
31+
end
32+
end
33+
end

0 commit comments

Comments
 (0)