BEGIN;
SELECT plan(2);
UPDATE config.internal_flag SET enabled = FALSE WHERE name = 'cat.bib.use_id_for_tcn';
INSERT INTO biblio.record_entry (marc, last_xact_id)
VALUES ('', 'test');
SELECT matches((SELECT tcn_value FROM biblio.record_entry
WHERE id = CURRVAL('biblio.record_entry_id_seq')),
'^AUTOGENERATED-',
'TCN is autogenerated when cat.bib.use_id_for_tcn is disabled');
UPDATE config.internal_flag SET enabled = TRUE WHERE name = 'cat.bib.use_id_for_tcn';
INSERT INTO biblio.record_entry (marc, last_xact_id)
VALUES ('', 'test');
SELECT is((SELECT tcn_value FROM biblio.record_entry
WHERE id = CURRVAL('biblio.record_entry_id_seq')),
(SELECT CURRVAL('biblio.record_entry_id_seq')::TEXT),
'TCN equals BRE ID when cat.bib.use_id_for_tcn is enabled');
ROLLBACK;