def METHOD_NAME(spec, state):
    rng = Random(1234)
    test_steps = []
    # Initialization
    store, anchor_block = get_genesis_forkchoice_store_and_block(spec, state)
    yield 'anchor_state', state
    yield 'anchor_block', anchor_block
    current_time = state.slot * spec.config.SECONDS_PER_SLOT + store.genesis_time
    on_tick_and_append_step(spec, store, current_time, test_steps)
    assert store.time == current_time
    # On receiving a block of `GENESIS_SLOT + 1` slot
    block, _, blob_kzg_proofs = get_block_with_blob(spec, state, rng=rng)
    signed_block = state_transition_and_sign_block(spec, state, block)
    # unavailable blobs
    blob_data = BlobData([], blob_kzg_proofs)
    yield from tick_and_add_block_with_data(spec, store, signed_block, test_steps, blob_data, valid=False)
    assert spec.get_head(store) != signed_block.message.hash_tree_root()
    yield 'steps', test_steps