code: def test_design_matrix_no_experimental_paradigm(frame_times):
      # Test design matrix creation when no experimental paradigm is provided
      _, X, names = check_design_matrix(
          make_first_level_design_matrix(
              frame_times, drift_model="polynomial", drift_order=3
          )
      )
      assert len(names) == 4
      x = np.linspace(-0.5, 0.5, len(frame_times))
      assert_almost_equal(X[:, 0], x)
  
imports: from os import path
  import numpy
  import pandas
  import pytest
  from numpy.testing import assert_almost_equal, assert_array_almost_equal, assert_array_equal
  from nilearn._utils.data_gen import basic_paradigm
  from nilearn.glm.first_level.design_matrix import _convolve_regressors, check_design_matrix, create_cosine_drift, make_first_level_design_matrix, make_second_level_design_matrix
  from ._testing import block_paradigm, design_with_negative_onsets, modulated_block_paradigm, modulated_event_paradigm, spm_paradigm
label_desc: Use image node_id 5 for calling a global function with example usage: test_design_matrix_no_experimental_paradigm(frame_times) without return types