-- Test translate_surroundings_highlight set client_min_messages to warning; create extension if not exists pgtap; reset client_min_messages; begin; select plan(13); set search_path to camper, public; select has_function('camper', 'translate_surroundings_highlight', array['integer', 'text', 'text', 'text']); select function_lang_is('camper', 'translate_surroundings_highlight', array['integer', 'text', 'text', 'text'], 'sql'); select function_returns('camper', 'translate_surroundings_highlight', array['integer', 'text', 'text', 'text'], 'void'); select isnt_definer('camper', 'translate_surroundings_highlight', array['integer', 'text', 'text', 'text']); select volatility_is('camper', 'translate_surroundings_highlight', array['integer', 'text', 'text', 'text'], 'volatile'); select function_privs_are('camper', 'translate_surroundings_highlight', array['integer', 'text', 'text', 'text'], 'guest', array[]::text[]); select function_privs_are('camper', 'translate_surroundings_highlight', array['integer', 'text', 'text', 'text'], 'employee', array[]::text[]); select function_privs_are('camper', 'translate_surroundings_highlight', array['integer', 'text', 'text', 'text'], 'admin', array['EXECUTE']); select function_privs_are('camper', 'translate_surroundings_highlight', array['integer', 'text', 'text', 'text'], 'authenticator', array[]::text[]); set client_min_messages to warning; truncate surroundings_highlight cascade; truncate media cascade; truncate media_content cascade; truncate company cascade; reset client_min_messages; insert into company (company_id, business_name, vatin, trade_name, phone, email, web, address, city, province, postal_code, rtc_number, tourist_tax, country_code, currency_code, default_lang_tag) values (1, 'Company 2', 'XX123', '', '555-555-555', 'a@a', '', '', '', '', '', '', 60, 'ES', 'EUR', 'ca') ; insert into media_content (media_type, bytes) values ('image/x-xpixmap', 'static char *s[]={"1 1 1 1","a c #ffffff","a"};') , ('image/x-xpixmap', 'static char *s[]={"1 1 1 1","a c #ff00ff","a"};') , ('image/x-xpixmap', 'static char *s[]={"1 1 1 1","a c #ffff00","a"};') ; insert into media (media_id, company_id, original_filename, content_hash) values (2, 1, 'cover2.xpm', sha256('static char *s[]={"1 1 1 1","a c #ffffff","a"};')) , (3, 1, 'cover3.xpm', sha256('static char *s[]={"1 1 1 1","a c #ff00ff","a"};')) , (4, 1, 'cover4.xpm', sha256('static char *s[]={"1 1 1 1","a c #ffff00","a"};')) ; insert into surroundings_highlight (surroundings_highlight_id, company_id, media_id, name, description) values (8, 1, 2, 'Highlight A', '