Encountering an issue while running tests in Angular 6 using Jest - Uncaught TypeError: testing.TestBed.inject is not a valid

When I run tests on my project to render the component, an error occurs:

Error: testing.TestBed.inject is not a function

This is the code for the test component:

import { Component, Input } from "@angular/core";
@Component({
    selector: 'counter',
    template: `
      <button (click)="decrement()">-</button>
      <span data-testid="count">Current Count: {{ counter }}</span>
      <button (click)="increment()">+</button>
    `,
  })
  export class CounterComponent {
    @Input() counter = 0
  
    increment() {
      this.counter += 1
    }
  
    decrement() {
      this.counter -= 1
    }
  }

Here is the testing library code for Angular:

import {render, screen } from '@testing-library/angular'
import {CounterComponent} from './prueba.component'

describe('Counter', () => {
  test('should render counter', async () => {
    await render(CounterComponent, {
      componentProperties: {counter: 5},
    })
    expect(screen.getByText('Current Count: 5')).toBeTruthy();
  })
})

Answer №1

Which @testing-library/angular version are you currently using? It appears that the current version may not be compatible with Angular v6. Consider updating or reverting to a different testing library version.

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Content not appearing in ng repeat loop

I'm facing a basic issue that I can't seem to solve - my code isn't working as expected: <article id="desktop"> <h3>Content: </h3> <ul> <li ng-repeat="x in storage"> name: {{x.name}} ...

utilize the getStaticProps function within the specified component

I recently started a project using Next.js and TypeScript. I have a main component that is called in the index.js page, where I use the getStaticProps function. However, when I log the prop object returned by getStaticProps in my main component, it shows a ...

There seems to be an issue populating the array

My code includes an ajax call that looks like this: $.ajax({ type: 'POST', url: '../ws_BQS.asmx/ResultadosDimensionalByDate', data: '{"fecha":"' + fecha + '"}', dataType: 'json', conte ...

Having trouble selecting elements within the 'content' section of my webpage

I'm encountering an issue with playing a YouTube video on my website, specifically at . The video does not start and I'd appreciate assistance in resolving this. Additionally, when I set the z-index of the content division to 99, the video starts ...

What could be the reason for the absence of {{ list.title }} on display

I'm currently learning how to develop my first MEAN stack app by following a tutorial on YouTube. However, I've encountered an issue where the title of the list is not displaying correctly. I'm using Insomnia to create the lists. Here's ...

How come my array is suddenly masquerading as an object?

Within my code, I am working with a data object that has numerical keys and arrays as values containing objects. There comes a point where I need to retrieve a specific array from the object based on its key. The structure of the object is similar to this ...

The interpolated string type is not allowed to be utilized for indexing a record that has the identical type as the key

I'm attempting to utilize an interpolated string form to access a Record type using a key that should match the record's key type. Unfortunately, it doesn't appear to be functioning as expected. Here is a simple example: type TypeOfKey = `c ...

Is it possible to set the initial value of useState() as null and later assign it an object value?

https://i.sstatic.net/TjAbz.png Looking at the image, I am attempting to set up a React state hook for the alert system on my website. Initially, I want no alerts to be displayed. However, when a user clicks a button, I want to show a success alert with a ...

The heap limit has been reached in Github Actions, causing an allocation failure

Encountering a heap out of memory error in Github Action during the last "run: npm run build". FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory Error: Process completed with exit code 1. Showcasing the workflow file: name: ...

Conceal an <article> element if its src attribute is blank using jQuery

Is there a way to hide articles with empty images? <article data-stars="<?php echo $StarRating[6];?>" name="<?php echo $Price[6];?>" class="box"> <img width="270" height="160" alt="" src="<?php echo $img[6][1];?>"></a> ...

Searching for words in both uppercase and lowercase

I've been working on creating a search feature for my jsgrid, but I've hit a roadblock. How can I enable searching for both uppercase and lowercase text? Currently, I'm only getting results when using the exact same symbols in the search qu ...

Angular: When custom form components fail to respond to changes in value, it can feel as if the two-way data binding feature

Currently, I am working on developing my own custom form component that is facing a similar issue to the one discussed in this article I have forked the code mentioned in the article to demonstrate the issue ... https://stackblitz.com/edit/angular-8afwjx? ...

Executing a pre-react JavaScript script to prevent the rendering of the react application in the event that the browser being used is Internet Explorer

I need to implement a JavaScript script that can identify the user's browser. In the case that the browser is Internet Explorer (which is not supported by my application and won't be in the future, but there are still some users encountering this ...

NextRouter does not have a property called "refresh"

Here is the provided code snippet: "use client"; import { useRouter } from "next/router"; import { useState } from "react"; export default function CreatePrompt() { const [title, setTitle] = useState(""); const ...

React Material Table - issue with data filtering accuracy

Currently in my React project, I am utilizing Material Table. While everything appears to be rendering correctly, the filtering and searching functionalities are not working as expected. To provide more context, below is a sample of the code: ht ...

The method to update the shopping cart quantity count without needing to refresh the page or navigate to a separate page

One issue I am facing is with the code that displays a live count of items in the shopping cart. It doesn't update instantly, requiring a page reload or navigation to another page for the changes to be visible. The current code is implemented on a pa ...

Can MooTools be used for asynchronous file uploads?

Currently, I am working on file uploading using asp.net: <asp:FileUpload ID="Upload" runat="server" /> <!-- HTML --> Upload.PostedFile.SaveAs(physicalPath + "newAvatarTemp.png"); // codebehind However, I find it frustrating when pages need to ...

iframe: retrieve current iframe

Currently, I'm working on a page that contains multiple iframes. Only one iframe is active at a time, and I need to be able to determine which one is currently active. I attempted using document.activeElement.id, but it only returns the correct resul ...

Is there a way in Angular2 to append a class name from a variable to the host element without removing the current classes?

I am facing a challenge where I have a class name stored in a variable and I need to apply it to the host element of my Angular2 component. However, I am struggling to find a solution for this. While I can easily add a constant string as a class using Hos ...

How to send a variable to a different function in Angular 2 using Firebase?

In my code, there is a function that works with firebase storage to generate download URLs for uploaded files. Here's an example of the function: uploadHandler(upload: Project) { const storageRef = firebase.storage().ref(); const uploadTask ...