From 98de6bab57e6bb441794f1622a1df38f58c4c3be Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Wed, 11 Dec 2019 18:17:31 +0000 Subject: [Test] Add tests for first/last transforms --- test/lua/unit/selectors.lua | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) (limited to 'test/lua') diff --git a/test/lua/unit/selectors.lua b/test/lua/unit/selectors.lua index e8e8c0b47..0aa0bab47 100644 --- a/test/lua/unit/selectors.lua +++ b/test/lua/unit/selectors.lua @@ -141,7 +141,17 @@ context("Selectors test", function() ["received by hostname"] = { selector = "received:by_hostname", - expect = {{"server.chat-met-vreemden.nl"}}}, + expect = {{"server1.chat-met-vreemden.nl", "server2.chat-met-vreemden.nl"}}}, + + ["received by hostname last"] = { + selector = "received:by_hostname.last", + expect = {"server2.chat-met-vreemden.nl"} + }, + + ["received by hostname first"] = { + selector = "received:by_hostname.first", + expect = {"server1.chat-met-vreemden.nl"} + }, ["urls"] = { selector = "urls", @@ -247,6 +257,10 @@ context("Selectors test", function() selector = "rcpts.nth(2).lower", expect = {'no-one@example.com'}}, + ["transformation last"] = { + selector = "rcpts.last.lower", + expect = {'no-one@example.com'}}, + ["transformation substring"] = { selector = "header(Subject, strong).substring(6)", expect = {'subject'}}, @@ -305,8 +319,12 @@ end) --[=========[ ******************* message ******************* ]=========] msg = [[ -Received: from ca-18-193-131.service.infuturo.it ([151.18.193.131] helo=User) - by server.chat-met-vreemden.nl with esmtpa (Exim 4.76) +Received: from ca-18-193-131.service1.infuturo.it ([151.18.193.131] helo=User) + by server1.chat-met-vreemden.nl with esmtpa (Exim 4.76) + (envelope-from ) + id 1ZC1sl-0006b4-TU; Mon, 06 Jul 2015 10:36:08 +0200 +Received: from ca-18-193-131.service2.infuturo.it ([151.18.193.132] helo=User) + by server2.chat-met-vreemden.nl with esmtpa (Exim 4.76) (envelope-from ) id 1ZC1sl-0006b4-TU; Mon, 06 Jul 2015 10:36:08 +0200 From: -- cgit v1.2.3