You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<p><strong>Warning</strong><br>If you are getting type errors <code>Argument of type 'typeof SomeClient' is not assignable to parameter of type...</code>
<pre><codeclass="language-ts"><spanclass="hl-0">import</span><spanclass="hl-1"></span><spanclass="hl-3">'aws-sdk-client-mock-jest'</span><spanclass="hl-1">;</span><br/><br/><spanclass="hl-8">// a PublishCommand was sent to SNS</span><br/><spanclass="hl-6">expect</span><spanclass="hl-1">(</span><spanclass="hl-2">snsMock</span><spanclass="hl-1">).</span><spanclass="hl-6">toHaveReceivedCommand</span><spanclass="hl-1">(</span><spanclass="hl-2">PublishCommand</span><spanclass="hl-1">);</span><br/><br/><spanclass="hl-8">// at least one command was sent to SNS</span><br/><spanclass="hl-6">expect</span><spanclass="hl-1">(</span><spanclass="hl-2">snsMock</span><spanclass="hl-1">).</span><spanclass="hl-6">toHaveReceivedAnyCommand</span><spanclass="hl-1">();</span><br/><br/><spanclass="hl-8">// two PublishCommands were sent to SNS</span><br/><spanclass="hl-6">expect</span><spanclass="hl-1">(</span><spanclass="hl-2">snsMock</span><spanclass="hl-1">).</span><spanclass="hl-6">toHaveReceivedCommandTimes</span><spanclass="hl-1">(</span><spanclass="hl-2">PublishCommand</span><spanclass="hl-1">, </span><spanclass="hl-9">2</span><spanclass="hl-1">);</span><br/><br/><spanclass="hl-8">// a PublishCommand with Message "hello world" was sent to SNS</span><br/><spanclass="hl-6">expect</span><spanclass="hl-1">(</span><spanclass="hl-2">snsMock</span><spanclass="hl-1">).</span><spanclass="hl-6">toHaveReceivedCommandWith</span><spanclass="hl-1">(</span><br/><spanclass="hl-1"></span><spanclass="hl-2">PublishCommand</span><spanclass="hl-1">, {</span><spanclass="hl-2">Message:</span><spanclass="hl-1"></span><spanclass="hl-3">'hello world'</span><spanclass="hl-1">}</span><br/><spanclass="hl-1">);</span><br/><br/><spanclass="hl-8">// a PublishCommand with Message containing "hello" was sent to SNS</span><br/><spanclass="hl-6">expect</span><spanclass="hl-1">(</span><spanclass="hl-2">snsMock</span><spanclass="hl-1">).</span><spanclass="hl-6">toHaveReceivedCommandWith</span><spanclass="hl-1">(</span><br/><spanclass="hl-1"></span><spanclass="hl-2">PublishCommand</span><spanclass="hl-1">, {</span><spanclass="hl-2">Message:</span><spanclass="hl-1"></span><spanclass="hl-2">expect</span><spanclass="hl-1">.</span><spanclass="hl-6">stringContaining</span><spanclass="hl-1">(</span><spanclass="hl-3">'hello'</span><spanclass="hl-1">)}</span><br/><spanclass="hl-1">);</span><br/><br/><spanclass="hl-8">// the second command sent to SNS was a PublishCommand with Message "hello world"</span><br/><spanclass="hl-6">expect</span><spanclass="hl-1">(</span><spanclass="hl-2">snsMock</span><spanclass="hl-1">).</span><spanclass="hl-6">toHaveReceivedNthCommandWith</span><spanclass="hl-1">(</span><br/><spanclass="hl-1"></span><spanclass="hl-9">2</span><spanclass="hl-1">, </span><spanclass="hl-2">PublishCommand</span><spanclass="hl-1">, {</span><spanclass="hl-2">Message:</span><spanclass="hl-1"></span><spanclass="hl-3">'hello world'</span><spanclass="hl-1">}</span><br/><spanclass="hl-1">);</span><br/><br/><spanclass="hl-8">// the second PublishCommand sent to SNS had Message "hello world"</span><br/><spanclass="hl-6">expect</span><spanclass="hl-1">(</span><spanclass="hl-2">snsMock</span><spanclass="hl-1">).</span><spanclass="hl-6">toHaveReceivedNthSpecificCommandWith</span><spanclass="hl-1">(</span><br/><spanclass="hl-1"></span><spanclass="hl-9">2</span><spanclass="hl-1">, </span><spanclass="hl-2">PublishCommand</span><spanclass="hl-1">, {</span><spanclass="hl-2">Message:</span><spanclass="hl-1"></span><spanclass="hl-3">'hello world'</span><spanclass="hl-1">}</span><br/><spanclass="hl-1">);</span>
0 commit comments