; Add support for (node:test, bun:test and Jest) runnable ; Function expression that has `it`, `test` or `describe` as the function name ( (call_expression function: [ (identifier) @_name (member_expression object: [ (identifier) @_name (member_expression object: (identifier) @_name) ] ) ] (#any-of? @_name "it" "test" "describe" "context" "suite") arguments: ( arguments . [ (string (string_fragment) @run) (identifier) @run ] ) ) @_js-test (#set! tag js-test) ) ; Add support for parameterized tests ( (call_expression function: (call_expression function: (member_expression object: [(identifier) @_name (member_expression object: (identifier) @_name)] property: (property_identifier) @_property ) (#any-of? @_name "it" "test" "describe" "context" "suite") (#eq? @_property "each") ) arguments: ( arguments . [ (string (string_fragment) @run) (identifier) @run ] ) ) @_js-test (#set! tag js-test) )