BEGIN;
SELECT plan(4);
SELECT is(
(SELECT COUNT(id) FROM asset.call_number WHERE record = 248 AND label = '##URI##')::INTEGER,
0::INTEGER,
'no URI added to bib yet so count should be 0'
);
UPDATE biblio.record_entry SET marc = REPLACE(marc,'','http://evergreen-ils.orgCONS') WHERE id = 248;
SELECT is(
(SELECT COUNT(id) FROM asset.call_number WHERE record = 248 AND deleted = FALSE AND label = '##URI##')::INTEGER,
1::INTEGER,
'normally valid URI added without spaces should have 1'
);
UPDATE biblio.record_entry SET marc = REPLACE(marc,'CONS','' || chr(160) || 'CONS ') WHERE id = 248;
SELECT is (
(SELECT COUNT(id) FROM asset.call_number WHERE record = 248 AND deleted = FALSE AND label = '##URI##')::INTEGER,
1::INTEGER,
'part 1/2 test for URI creation with spaces, new one should exist despite spaces being added'
);
SELECT is (
(SELECT COUNT(id) FROM asset.call_number WHERE record = 248 AND deleted = TRUE AND label = '##URI##')::INTEGER,
1::INTEGER,
'part 2/2 test for URI creation with spaces, old URI tag should be deleted now'
);
SELECT * FROM finish();
ROLLBACK;