Skip to content

Instantly share code, notes, and snippets.

import React from 'react';
import {
Image as JssImage,
Link as JssLink,
RichText as JssRichText,
ImageField,
Field,
LinkField,
Text,
} from '@sitecore-jss/sitecore-jss-nextjs';
public Language CreateLanguage(string languageName)
{
var language = Substitute.For<Language>();
language.CultureInfo.Returns(new CultureInfo(languageName));
language.Name.Returns(languageName);
return language;
}
public FieldCollection CreateFieldCollection()
{
var db = Substitute.For<Database>();
var item = Substitute.For<Item>(ID.NewID, ItemData.Empty, db);
var fieldCollection = Substitute.For<FieldCollection>(item);
return fieldCollection;
}
public FieldCollection CreateFieldCollectionByDatabase(Database db)
{
// Sitecore implemented Fields
marketMock.TemplateID.Returns(Templates.Market.TemplateID);
marketMock.TemplateName.Returns(Templates.Market.TemplateName);
marketMock.Name.Returns("Mock Market Item Name");
// Sitecore Item custom fields
marketMock[Templates.Market.Fields.MarketName].Returns("Mock Market Name");
marketMock[Templates.Market.Fields.MarketLocation].Returns("Mock Market Location");
// Sitecore Item custom fields - access using .Fields
public void SetChildren(this Item item, ItemList childrenList)
{
item.GetChildren().Returns(new ChildList(item, childrenList));
}
public Item CreateItem()
{
var db = Substitute.For<Database>();
var item = Substitute.For<Item>(ID.NewID, ItemData.Empty, db);
return item;
}
public Item CreateItemByDatabase(Database db)
{
var item = Substitute.For<Item>(ID.NewID, ItemData.Empty, db);
public Field CreateField()
{
var db = Substitute.For<Database>();
var item = Substitute.For<Item>(ID.NewID, ItemData.Empty, db);
var field = Substitute.For<Field>(ID.NewID, item);
return field;
}
public Field CreateFieldByDatabase(Database db)
{
public Database CreateDatabase()
{
var database = Substitute.For<Database>();
return database;
}
<form action="api/Confirm">
<input type="text" name="text" />
<input type="submit" name="button" value="Confirm" />
</form>
<form action="api/Confirm">
<input type="text" name="text" />
<input name="__RequestVerificationToken" type="hidden" value="{{sc_getantiforgerytoken}}">
<input type="submit" name="button" value="Confirm" />
</form>