diff --git a/test/test_general_poller_routes.py b/test/test_general_poller_routes.py
index e17d8f3f6c1cbd2438020a7b21740bf7390bd05b..70cbac1c71234018a256cd3c0d8f20f94158a23f 100644
--- a/test/test_general_poller_routes.py
+++ b/test/test_general_poller_routes.py
@@ -215,3 +215,20 @@ def test_dcu_oid_values(ifIndex, expected_oid):
 def test_fw_counter_bytes_oid_values(customer, interface_name, expected_oid):
     assert poller._jnx_fw_counter_bytes_oid(
         customer, interface_name) == expected_oid
+
+
+@pytest.mark.parametrize('description,expected_dashboards', [
+    ('SRV_IAS CUSTOMER JISC #JISC-AP1-IAS IASPS | ASN786',
+     ['IAS_CUSTOMER']),
+    ('SRV_L2CIRCUIT CUSTOMER JISC JISC #DUB-LON-NRENBBEXT-JANET-13015 | backup for niran ',
+     ['L2_CIRCUIT'])
+])
+def test_interface_dashboard_mapping(description, expected_dashboards):
+    interface = {
+        'router': '',
+        'name': '',
+        'description': description
+    }
+    dashboards = poller._get_dashboards(interface)
+    dashboards = [d.name for d in dashboards]
+    assert set(list(dashboards)) == set(expected_dashboards)